Dans ce tutoriel, nous allons vous montrer comment il est facile d'installer Podman sur Ubuntu 20.04.
Podman (POD Manager) est un outil sans démon pour gérer Open Container Initiative (OCI), le schéma de conteneurs Docker 1, le schéma de conteneurs Docker 2, les pods (groupes de conteneurs), les images et les volumes.
Podman diffère de Docker à deux égards qui méritent d'être soulignés :
- Les conteneurs Podman s'exécutent sans privilège (sans racine) par défaut.
- Il n'y a pas de démon (service) en cours d'exécution.
Installer Podman sur Ubuntu 20
Conditions préalables
- Un serveur Ubuntu 20.04.
- Un utilisateur root ou un utilisateur normal avec des privilèges administratifs.
Étape 1 - Maintenez le serveur à jour :
# apt update -y
# apt upgrade -y
Étape 2 - Installer Podman
Suivez ces étapes pour installer 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
Étape 3 - Vérifiez l'installation
# podman info
Vous devriez voir la configuration Podman et les informations de version des différents composants.
Travailler avec les registres OCI
Podman prend en charge plusieurs registres de conteneurs. Lorsque vous spécifiez un nom de conteneur qui ne contient pas de registre, par exemple store/elastic/metricbeat:7.9.0 plutôt que docker.io/store/elastic/metricbeat:7.9.0 , Podman consultera le fichier de configuration du registre ( /etc/ containers/registries.conf ) pour obtenir une liste des registres à partir desquels extraire l'image du conteneur.
Ajouter docker.io et registry.access.redhat.com (vous pouvez ajouter d'autres registres aussi).
Modifiez /etc/containers/registries.conf :
# vi /etc/containers/registries.conf
Collez le contenu suivant :
# 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 = []
Enregistrez et quittez le fichier.
Travailler avec des images Podman
Recherchez les registres que vous avez configuré pour utiliser Podman.
# podman search ubuntu-20.04
Affichez les images qui ont été téléchargées par podman.
# podman images
Ensuite, vous pouvez télécharger une image en tant qu'utilisateur sans racine.
# podman run hello-world
Notez qu'auparavant, nous téléchargeions l'image hello-world en tant qu'utilisateur root, ce qui signifiait qu'elle était stockée (par défaut) dans un emplacement différent, inaccessible aux utilisateurs non root. Pour éviter de télécharger à nouveau l'image :
# podman save hello-world | podman load
Pour voir la liste des images téléchargées :
# podman images
TAILLE CRÉÉE DE L'ID D'IMAGE DE L'ÉTIQUETTE DE RÉFÉRENCE
docker.io/library/hello-world latest bf756fb1ae65 10 months ago 20.3 kB
Pour voir les conteneurs en cours d'exécution :
# podman ps -a
COMMANDE D'IMAGE D'ID DE CONTENEUR ÉTAT CRÉÉ NOMS DE PORTS
0c755bba8ded docker.io/library/hello-world:latest /hello il y a 50 secondes Sorti (0) il y a 49 secondes funny_shtern
Vous pouvez arrêter puis démarrer le conteneur le plus récemment utilisé :
# podman stop --latest
# podman start --latest
Pour retirer le conteneur :
# podman rm --latest
Dans ce tutoriel, nous avons vu comment il est facile d'installer Podman sur Ubuntu 20.04.