🦭 Podman#

Note

Podman, le moteur de conteneur alternatif à Docker

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