Guida introduttiva a Podman Desktop, un'alternativa desktop Docker open source

0
70

Podman Desktop è un'alternativa gratuita a Docker Desktop che rappresenta un'altra ottima opzione per l'utilizzo in sviluppo locale. Offre un set di funzionalità simile pur rimanendo interamente open-source, permettendoti di evitare le implicazioni di licenza dell'utilizzo del prodotto Docker.

In questo articolo imparerai come installare e ottenere iniziato con Podman Desktop per eseguire container e distribuire a Kubernetes. L'esperienza ti risulterà familiare se hai già utilizzato Docker Desktop, ma dovrebbe anche essere veloce da riprendere.

Cos'è Podman Desktop?< /h2>

Podman è un motore di container OCI che puoi utilizzare al posto di Docker. La CLI Podman è intenzionalmente simile a Docker’s; puoi convertire la maggior parte dei comandi semplicemente sostituendo podman invece di docker, come podman run e podman push.

Podman Desktop è un'interfaccia grafica ufficiale per le funzionalità di Podman. Oltre a racchiudere la CLI Podman, raggruppa funzionalità extra tra cui l'integrazione di Kubernetes e le estensioni di terze parti. Puoi utilizzare Desktop per interagire comodamente con i contenitori e le risorse correlate sulla tua workstation, se vuoi evitare di eseguire i comandi del terminale.

Introduzione

Assicurati di aver installato la normale interfaccia a riga di comando di Podman prima di iniziare a utilizzare Podman Desktop. Desktop deve rilevare l'interfaccia a riga di comando per gestire i tuoi contenitori. Puoi trovare istruzioni di installazione dettagliate nei documenti di Podman.

Successivamente, scarica l'ultima versione di Podman Desktop dal sito web del progetto. In alternativa, utilizza uno dei seguenti comandi per eseguire l'installazione utilizzando il gestore pacchetti del tuo sistema:

  • Windows – winget install -e –id RedHat.Podman-Desktop
  • macOS – brew install podman-desktop
  • Linux– flatpak install –user flathub io.podman_desktop.PodmanDesktop

Ora puoi avviare Podman Desktop. Dovresti vedere che Podman è stato rilevato correttamente. La schermata iniziale mostrerà anche qualsiasi altro ambiente contenitore disponibile sul tuo sistema, come un'installazione di Docker Engine.

Esplorare Podman Desktop

L'interfaccia di Podman Desktop è suddivisa in cinque sezioni principali che puoi alternare utilizzando la barra laterale sinistra. C'è anche un menu Impostazioni separato, accessibile nella parte inferiore della barra laterale, dove puoi configurare i tuoi motori di container, abilitare i proxy HTTP e fornire le credenziali del registro delle immagini.

Contenitori in esecuzione

La scheda Contenitori è dove trascorrerai la maggior parte del tuo tempo. Visualizza tutti i contenitori esistenti nel tuo ambiente. Per creare un nuovo contenitore, premi il pulsante viola “Crea contenitore” in alto a destra.

You’ ti verrà chiesto di scegliere tra la creazione di un Containerfile o Dockerfile o l'avvio di un contenitore da un'immagine esistente:

Se scegli “Da Containerfile/Dockerfile”, dovrai selezionare il percorso del tuo file facendo clic sulla casella “Containerfile path” input nella schermata successiva. Puoi utilizzare qualsiasi Dockerfile esistente; la terminologia Containerfile è semplicemente un'alternativa più generica. Fornisci un tag iniziale per la tua immagine nel campo “Nome immagine” , quindi premi il pulsante “Crea” pulsante per costruire la tua immagine.

L'output del comando build verrà mostrato in una finestra di terminale incorporata. Fare clic sul pulsante Fine per continuare. Verrai indirizzato alla schermata Immagini dove verrà visualizzata la tua nuova immagine. Se scegli di non creare una nuova immagine, verrai indirizzato alla schermata Immagini dopo aver premuto il pulsante “Da immagine esistente” pulsante nella finestra di dialogo per la creazione del contenitore.

Successivamente, passa il mouse sopra qualsiasi immagine e fai clic sul pulsante di riproduzione che appare sul lato destro dello schermo:

Ora puoi configurare le proprietà della tua nuova istanza di container. Assegna un nome al tuo contenitore, monta tutti i volumi che desideri e imposta le variabili di ambiente sulla pagina “Basic” scheda:

La scheda Avanzate consente di allegare un TTY, imposta l'utente con cui viene eseguito il contenitore e modifica la politica di riavvio che verrà applicata:

La rete configura lo stack di rete del contenitore, incluso il nome host, le voci del file /etc/hosts e la configurazione DNS:

Infine, la scheda Sicurezza ti consente di attivare la modalità privilegiata (se sai di averla richiesta), modificare le funzionalità del kernel del contenitore e specificare una modalità di sola lettura filesystem se ti aspetti un ambiente immutabile:

Una volta terminata la configurazione del contenitore, fai clic sul pulsante viola “Avvia contenitore” pulsante nella parte inferiore dello schermo per eseguirlo. Verrà visualizzato nuovamente nella schermata Contenitori.

< p> 

Gestione dei contenitori

Passando il mouse sopra i contenitori vengono visualizzate le azioni che consentono di interromperli o eliminarli. Puoi anche utilizzare le caselle di controllo sul lato sinistro per selezionare più contenitori e applicare azioni in blocco.

Facendo clic sul pulsante con tre puntini all'estrema destra viene visualizzato un menu di overflow con più opzioni. Qui puoi riavviare immediatamente il tuo contenitore o avviare rapidamente una sessione terminale.

Fai clic su qualsiasi contenitore per visualizzarne i dettagli. Ciò produce un'interfaccia a schede in cui è possibile accedere ai registri del contenitore, all'output di podman inspect e alla sessione del terminale.

Gestione delle immagini

Le immagini sono gestito in modo simile. Fai clic su qualsiasi immagine per accedere ai suoi dettagli, incluso l'output di podman inspect e la cronologia dei livelli.

< /p>

Fai clic sul pulsante “Trascina immagine” pulsante in alto a destra nella schermata Immagini per inserire una nuova immagine remota nel tuo ambiente. Ti verrà richiesto di inserire l'immagine che desideri estrarre, ad esempio ubuntu:latest o registry.example.com/private-image:v1.

Podman scaricherà l'immagine quando premi il pulsante “Trascina immagine” pulsante. L'avanzamento viene visualizzato in una finestra di terminale in linea.

Per utilizzare le immagini nei registri privati, devi prima configurare le credenziali di autenticazione. Premi il pulsante “Gestisci registri” nella schermata Estrai immagine oppure vai a Impostazioni > Aggiungi registri, quindi premi il pulsante “Aggiungi registro” pulsante in basso a destra. Inserisci il nome host del tuo registro e fornisci nome utente e password. Fai clic sul pulsante Accedi per autenticarti.

Gestione dei volumi

La schermata Volumi fornisce una panoramica di tutti i volumi persistenti che hai creato, inclusa la loro età e dimensione totale:

Facendo clic su un volume viene visualizzato l'output di podman inspect:

Puoi eliminare un volume facendo clic sul pulsante in alto a destra.

Utilizzo di Kubernetes

Podman ha integrato il supporto Kubernetes. Questo è emerso nella schermata Pod di Podman Desktop. I pod in Podman sono equivalenti ai pod Kubernetes, essendo una raccolta di più contenitori raggruppati insieme. Per eseguire il deployment di un pod, fai clic sul pulsante “Riproduci Kubernetes YAML” pulsante in alto a destra.

Fornisci il percorso a il tuo file YAML nella schermata che appare:

Puoi utilizzare questo semplice manifest del pod se non ne hai uno disponibile:

apiVersion: v1< strong class="co3"> tipo: metadati del pod: nome< /strong>: nginx spec: contenitori: – immagine: nginx:latest

Quando fai clic sul pulsante “Riproduci” pulsante, Podman eseguirà il deployment dei pod definiti dal tuo manifest. Gli ID pod creati vengono mostrati nell'output della finestra del terminale incorporato.

Ora vedrai il tuo pod apparire nella schermata dei pod:

I pod sono ancora contenitori in esecuzione in Podman. Per eseguire il deployment in un vero cluster Kubernetes, espandi il menu con i tre puntini del pod e seleziona l'opzione “Deploy to Kubernetes” azione.

Nella schermata successiva, scegli se sostituire i binding hostPort con i servizi Kubernetes. Questo è più sicuro in quanto impedisce ai pod di essere collegati direttamente alle porte sui nodi del tuo cluster. Fai clic su “Distribuisci” per avviare il tuo pod nel tuo cluster Kubernetes attivo, come definito dal tuo file ~.kube/config. Puoi scegliere una diversa connessione cluster nel menu delle impostazioni.

Podman Desktop incorpora funzionalità utili per spostarsi tra container locali e cluster Kubernetes. Il “Kube” nella schermata dei dettagli del contenitore fornisce un file YAML Kubernetes generato automaticamente per qualsiasi contenitore nel tuo ambiente, consentendoti di eseguire il deployment senza scrivere manualmente manifest.

Installazione delle estensioni

Podman Desktop supporta la maggior parte delle estensioni Docker Desktop in modo da poter aggiungere funzionalità personalizzate. Le estensioni sono distribuite come immagini contenitore con contenuti appositamente preparati. Puoi trovarli su Docker Hub filtrando in base al tipo di contenuto dell'estensione.

 

Una volta trovata un'estensione che desideri utilizzare, aggiungi su Podman Desktop andando su Impostazioni > Estensioni desktop. Incollare il nome dell'immagine dell'estensione nel campo di immissione, quindi premere il pulsante “Installa estensione dall'immagine OCI” pulsante. I registri di installazione verranno mostrati di seguito.

L'interfaccia utente dell'estensione sarà quindi disponibile nell'interfaccia principale di Podman Desktop , sotto l'elemento della barra laterale Estensioni.

Riepilogo

Podman Desktop è uno strumento grafico per la gestione degli ambienti container Podman. Puoi interagire con i container, le immagini e i volumi sulla tua macchina, distribuire i manifest di Kubernetes e monitorare i log, tutto all'interno di un'unica interfaccia. Podman Desktop è anche compatibile con le estensioni Docker Desktop in modo da poter accedere a integrazioni aggiuntive sviluppate dal più ampio ecosistema di container.

Queste funzionalità significano che Podman Desktop può essere spesso utilizzato come sostituto immediato di Docker Desktop . Tuttavia, dovrai restare fedele a Docker se ti affidi alle sue funzioni di collaborazione, gestione aziendale e ambiente di sviluppo. Podman non offre nulla di paragonabile a questi, concentrandosi invece sull'offerta di un'esperienza di container veloce, leggera e aperta.

LEGGI SUCCESSIVO

  • › Come recuperare il vecchio layout di Wikipedia
  • › Blocco note sta ottenendo schede su Windows 11
  • › Questo multiutensile da 26 pezzi è tutto ciò di cui hai bisogno per riparare i tuoi gadget, ora con uno sconto di $ 70
  • › Il malware si sta intrufolando negli annunci della rete di ricerca di Google
  • › Come proteggere il tuo computer Linux da unità USB non autorizzate
  • › Il laptop Pangolin di System76 avrà Linux e AMD Zen 3+