In questo tutorial, ti mostreremo come è facile installare Podman su Ubuntu 20.04.
Podman (POD Manager) è uno strumento senza daemon per la gestione di Open Container Initiative (OCI), schema dei contenitori Docker 1, schema dei contenitori Docker 2, pod (gruppi di contenitori), immagini e volumi.
Podman si differenzia da Docker per due aspetti su cui vale la pena richiamare l'attenzione:
- I contenitori Podman vengono eseguiti senza privilegi (senza root) per impostazione predefinita.
- Nessun demone (servizio) in esecuzione.
Installa Podman su Ubuntu 20
Prerequisiti
- Un server Ubuntu 20.04.
- Un utente root o un utente normale con privilegi di amministratore.
Passaggio 1 - Mantieni aggiornato il server:
# apt update -y
# apt upgrade -y
Passaggio 2: installa Podman
Segui questi passaggi per installare Podman:
# . /etc/os-release
# echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /' | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
# curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/Release.key | sudo apt-key add -
# sudo apt-get update
# sudo apt-get -y upgrade
# sudo apt-get -y install podman
Passaggio 3 - Verifica l'installazione
# podman info
Dovresti vedere la configurazione del Podman e le informazioni sulla versione dei vari componenti.
Lavorare con i Registri OCI
Podman supporta più registri di contenitori. Quando specifichi un nome di contenitore che non contiene un registro, ad esempio store/elastic/metricbeat:7.9.0 anziché docker.io/store/elastic/metricbeat:7.9.0 , Podman consulterà il file di configurazione del registro ( /etc/ container/registries.conf ) per ottenere un elenco di registri da cui estrarre l'immagine del contenitore.
Aggiungi docker.io e registry.access.redhat.com (puoi aggiungere anche altri registri).
Modifica /etc/containers/registries.conf:
# vi /etc/containers/registries.conf
Incolla i seguenti contenuti:
# This is a system-wide configuration file used to
# keep track of registries for various container backends.
# It adheres to TOML format and does not support recursive
# lists of registries.
# The default location for this configuration file is
# /etc/containers/registries.conf.
# The only valid categories are: 'registries.search', 'registries.insecure',
# and 'registries.block'.
[registries.search]
registries = ['docker.io', 'quay.io', 'registry.access.redhat.com']
# If you need to access insecure registries, add the registry’s fully-qualified name.
# An insecure registry is one that does not have a valid SSL certificate or only does HTTP.
[registries.insecure]
registries = []
# If you need to block pull access from a registry, uncomment the section below
# and add the registries fully-qualified name.
#
# Docker only
[registries.block]
registries = []
Salva ed esci dal file.
Lavorare con le immagini di Podman
Cerca nei registri che hai configurato Podman per l'uso.
# podman search ubuntu-20.04
Mostra le immagini che sono state scaricate da podman.
# podman images
Successivamente, puoi scaricare un'immagine come utente senza root.
# podman run hello-world
Nota che in precedenza abbiamo scaricato l'immagine hello-world come utente root, il che significa che è memorizzata (per impostazione predefinita) in una posizione diversa, inaccessibile agli utenti non root. Per evitare di scaricare nuovamente l'immagine:
# podman save hello-world | podman load
Per vedere l'elenco delle immagini scaricate:
# podman images
TAG DELL'ARCHIVIO ID IMMAGINE CREATO DIMENSIONI
docker.io/library/hello-world latest bf756fb1ae65 10 months ago 20.3 kB
Per vedere i contenitori in esecuzione:
# podman ps -a
ID CONTAINER IMMAGINE COMANDO STATO CREATO NOMI PORTE
0c755bba8ded docker.io/library/hello-world:latest /hello 50 secondi fa Uscita (0) 49 secondi fa funny_shtern
Puoi interrompere e quindi avviare il contenitore utilizzato più di recente:
# podman stop --latest
# podman start --latest
Per rimuovere il contenitore:
# podman rm --latest
In questo tutorial abbiamo visto come è facile installare Podman su Ubuntu 20.04.