Podman

Podman logo

Indication

podman est présenté comme une alternative pertinente à Docker, offrant une expérience utilisateur similaire tout en éliminant certains des défis de sécurité que le pose le daemon docker tournant avec les privilèges root.

C’est quoi Podman ?

podman, pour POD manager, est un outil Open Source développé par la société Red Hat qui sert à constuire et exécuter des images de conteneurs.

Contrairement à Docker qui fonctionne sur une architecture client-serveur nécessitant un daemon, Podman adopte une approche daemonless. Chaque action est exécutée dans un processus indépendant et non depuis un daemon, ce qui améliore la sécurité et simplifie la gestion des conteneurs.

De plus Podman est en capacité d’exécuter des conteneurs sans nécessiter les privilèges root, offrant ainsi une sécurité accrue.

Il est conçu pour être compatible avec Docker, ce qui facilite la transition pour ceux qui sont déjà familier avec Docker. Les images docker peuvent être exécutées sans aucune modification et les commandes cli sont très similaires.

C’est quoi un pod ?

Un pod est un concept emprunté à Kubernetes. Un pod podman est composé d’un ou plusieurs conteneurs qui sont regroupés dans un espace de noms, un réseau et un contexte de sécurité unique.

Installation de podman

Podman peut être installé sur des machines linux, MacOs et Windows

Via le package manager de votre distribution :

sudo dnf install podman
sudo apt-get install podman

et une petite vérification:

podman --version

Quelques commandes courantes

Télécharger une image
podman pull hello-world
Lister les images
podman images
Obtenir des infos sur une image
podman image inspect hello-world
Détruire une image locale
podman rmi hello-world
Lancer un conteneur
podman run hello-world
Lister les conteneurs en cours
podman ps [-a]
Stopper/démarrer un conteneur
podman stop|start hello-world
Afficher les logs d’un conteneur
podman logs hello-world
Détruire un conteneur
podman rm hello-world

Prudence

Podman, comme docker, utilise pas mal d’espace disque.

Pour contrôler l’espace disque utilisé
podman system df
Pour faire le ménage
podman system prune