Introduzione
Podman è uno strumento di gestione dei contenitori che fornisce funzionalità simili a Docker ma è progettato per essere senza demoni e senza root. Ciò significa che non è necessario un servizio in background (daemon) di lunga durata per gestire i contenitori e non sono necessari privilegi di root per la maggior parte delle operazioni.
In questo articolo tratteremo come installare e utilizzare Podman sui sistemi Ubuntu 22.04 e 20.04 LTS.
Installazione di Podman su Ubuntu
Aggiorna il sistema
Prima di iniziare, assicurati che il database dei pacchetti di sistema sia aggiornato:
sudo apt update && sudo apt upgrade -y
Installa Podman:
Podman è disponibile nei repository Ubuntu predefiniti, quindi installarlo è semplice:
sudo apt install -y podman
Verificare l'installazione:
Per garantire che Podman sia stato installato correttamente:
podman --version
Dovresti vedere la versione di Podman stampata sulla console.
Utilizzo di base di Podman
Contenitori in esecuzione:
La sintassi per eseguire un contenitore con Podman è molto simile a Docker:
podman run -it hello-world
Verrà scaricata l'immagine della finestra mobile Hello-World (se non già presente) e verrà avviato un nuovo contenitore.
Elenco contenitori:
Per elencare i contenitori in esecuzione:
podman ps
Per elencare tutti i contenitori (compresi quelli interrotti):
podman ps -a
Rimozione dei contenitori:
Per rimuovere un contenitore:
podman rm <container_id>
Gestione delle immagini:
Elenca tutte le immagini disponibili sul tuo sistema:
podman images
Rimuovere un'immagine:
podman rmi <image_id>
Pod Podman:
Podman ha un concetto chiamato “pod”. Un pod è un gruppo di uno o più contenitori che condividono lo stesso spazio dei nomi di rete. Questo è simile ai pod Kubernetes. Per creare un nuovo pod:
podman pod create --name mypod
Esegui un contenitore all'interno del pod:
podman run --pod mypod -d <image>
Contenitori senza radici
Una delle caratteristiche principali di Podman è la capacità di eseguire contenitori senza root. Ciò significa che puoi eseguire i contenitori come utente non root, senza autorizzazioni speciali. Esegui semplicemente il comando podman come utente normale.
Utilizzo dei volumi
Puoi montare volumi (directory o file dall'host) nei tuoi contenitori. Per esempio:
podman run -v /path/on/host:/path/in/container -it /bin/bash
Suggerimenti per la transizione da Docker a Podman
Se stai passando da Docker, potresti trovare utili questi suggerimenti:
- Aliasing dei comandi : l'interfaccia della riga di comando (CLI) Podman è progettata per essere compatibile con la CLI di Docker. Puoi creare l'alias docker su podman per utilizzare comandi familiari:
alias docker=podman
- Podman Compose : se usi docker-compose, ti consigliamo di dare un'occhiata a podman-compose, uno script per aiutare gli utenti Podman a configurare e gestire pod e contenitori.
- Rete e archiviazione : sebbene Podman gestisca la rete e l'archiviazione in modo diverso rispetto a Docker, offre una varietà di configurazioni. Immergiti nella documentazione per comprendere le differenze.
Conclusione
Podman fornisce un'alternativa interessante a Docker, soprattutto per gli utenti che danno priorità alla sicurezza, poiché può essere eseguito senza privilegi di root. Con la capacità di gestire i contenitori in modo efficace, senza demone e con una CLI simile, la transizione a Podman può essere abbastanza fluida.