Podman · 8 min read · Feb 11, 2026

Commencer avec Podman : Gérer les images, les conteneurs et les volumes

Podman est un environnement d’exécution de conteneurs qui offre des fonctionnalités similaires à Docker. Il fait partie de la bibliothèque libpod et peut être utilisé pour gérer des pods, des conteneurs, des images de conteneurs et des volumes de conteneurs. Podman est très différent de Docker qui utilise l’architecture client-serveur et nécessite un démon docker pour fonctionner, tandis que Podman ne nécessite aucun démon pour fonctionner et peut également être exécuté sans privilèges root.

Dans ce tutoriel, nous vous montrerons l’utilisation de base de Podman pour gérer des conteneurs, des images et des volumes, et créer des images de conteneurs. Pour compléter ce guide, vous devez avoir Podman installé. Voici des guides pour différents systèmes d’exploitation :

  • Comment installer Podman sur Ubuntu 22.04
  • Commencer avec Podman (alternative à Docker) sur Rocky Linux
  • Comment installer et utiliser Podman (alternative à Docker) sur Ubuntu 20.04
  • Comment installer Podman comme alternative à Docker sur Debian 11

Prérequis

  • Serveur Ubuntu avec Podman installé
  • Une connaissance de base de Docker facilitera les choses

1. Commande de base Podman

Après avoir installé Podman sur le système Ubuntu, nous devons savoir comment vérifier Podman lui-même. Nous devons vérifier la version qui est déjà installée sur le système, l’environnement système de Podman et l’utilisation de l’aide de base.

Pour obtenir la version installée de Podman sur la machine, utilisez la commande suivante.

podman version

Toute version de Podman > 1.0.1 sera suffisante pour ce guide.

Maintenant, vérifiez la configuration de l’environnement Podman.

podman info

Et vous verrez l’environnement système de l’installation de Podman. Y compris les informations sur les paquets hôtes, les registres et le stockage.

Environnement Podman

Ensuite, exécutez la commande suivante pour afficher toutes les options de commande Podman disponibles.

podman --help

Pour afficher l’aide pour une commande spécifique, vous pouvez utiliser comme ci-dessous.

podman pod help

Aide Podman

2. Gérer les images de conteneurs avec Podman

Nous passons maintenant à la gestion des images de conteneurs avec Podman. Il y a quelques commandes de base que vous devez connaître concernant la gestion des images de conteneurs, y compris la recherche d’images, le téléchargement d’images, l’affichage des images disponibles sur le système local et la suppression d’images.

Exécutez la commande ci-dessous pour rechercher une image.

podman search nginx

La commande recherchera des images contenant le mot ‘nginx’ dans tous les dépôts disponibles déjà définis dans le fichier de configuration ‘/etc/containers/repositories.conf’.

Recherche d'image Podman

Téléchargez maintenant quelques images en utilisant les commandes ‘podman pull’ ci-dessous.

podman pull docker.io/library/nginx  
podman pull docker.io/library/alpine

Une fois terminé, vérifiez toutes les images disponibles sur le serveur.

podman images

Vous obtiendrez maintenant les images nginx et alpine sur le système.

obtenir des images avec la commande podman pull

Pour supprimer l’image alpine, vous pouvez utiliser l’option ‘rmi’ comme ci-dessous.

podman rmi alpine

supprimer l'image podman

En conséquence, vous n’aurez que l’image de conteneur nginx sur le système.

3. Gérer les conteneurs

À ce stade, nous avons appris à gérer les images de conteneurs. Et la prochaine étape, nous allons apprendre à créer et gérer des conteneurs avec Podman.

Pour créer un nouveau conteneur, nous pouvons utiliser la commande ‘podman run’ comme ci-dessous.

podman run -d -p 8000:80 --name hakase-nginx docker.io/library/nginx

La commande créera un nouveau conteneur nommé ‘hakase-nginx’ basé sur l’image nginx et exposera le port 8000 sur la machine hôte.

Options de commande détaillées :

-d - garder le conteneur en cours d’exécution en arrière-plan et imprimer simplement l’ID du conteneur comme résultat.
-p 8000:80 - mappage de port pour le conteneur et le système hôte. Port 8000 sur la machine hôte, et port 80 sur le conteneur.
–name hakase-nginx - spécifier le nom du conteneur avec ‘hakase-nginx’.

Affichez maintenant tous les conteneurs en cours d’exécution sur le système.

podman ps

Et vous verrez que le conteneur appelé ‘hakase-nginx’ est en cours d’exécution.

Si vous souhaitez vérifier tous les conteneurs disponibles, vous pouvez utiliser l’option ‘-a’.

podman ps -a

Vous obtiendrez maintenant tous les conteneurs disponibles avec différents états.

Après avoir obtenu tous les conteneurs en cours d’exécution sur la machine hôte, nous vous montrerons comment vérifier tous les processus à l’intérieur du conteneur, s’y attacher, et arrêter et supprimer le conteneur.

Pour vérifier le processus à l’intérieur du conteneur en cours d’exécution, utilisez la commande suivante.

podman top hakase-nginx

Pour vous attacher et accéder au conteneur en cours d’exécution, vous pouvez utiliser la commande ‘exec’ comme ci-dessous.

podman exec -it hakase-nginx /bin/bash

À l’intérieur du conteneur ‘hakase-nginx’, vérifiez la version de nginx.

nginx -V

Vous obtiendrez le résultat comme ci-dessous.

Gérer les conteneurs Podman

Tapez ‘exit’ pour vous déconnecter du conteneur.

Ensuite, arrêtez le conteneur ‘hakase-nginx’.

podman stop hakase-nginx

Puis supprimez le conteneur.

podman rm hakase-nginx

Démarrer et arrêter Podman

Si vous souhaitez forcer l’arrêt et la suppression du conteneur en cours d’exécution, vous pouvez utiliser l’option ‘-f’ pour forcer.

podman rm hakase-nginx -f

4. Gérer les volumes

Depuis la version 0.12, Podman prend en charge la création et la gestion de volumes locaux uniquement. Donc, si vous utilisez une version plus ancienne, vous ne pourrez pas utiliser la commande ‘podman volume’.

Créez maintenant un nouveau volume local en utilisant la commande suivante.

podman volume create hakase-volume

Après cela, affichez tous les volumes disponibles sur le système.

podman volume ls

Et vous obtiendrez le ‘hakase-volume’ dans la liste.

Pour vérifier les détails concernant le volume ‘hakase-volume’, nous pouvons utiliser l’option ‘inspect’ comme ci-dessous.

podman volume inspect hakase-volume

Et vous verrez que le ‘mountPoint’ du volume est le répertoire local ‘/var/lib/containers/storage/hakase-volume/_data’.

Gérer les volumes Podman

Allez dans ce répertoire et créez un nouveau fichier index.html.

cd /var/lib/containers/storage/hakase-volume/_data  
echo "

Ceci est un index personnalisé et un volume - Bonjour Podman

" > index.html

Créez maintenant un nouveau conteneur et montez le ‘hakase-volume’ dans le conteneur.

podman run -d -p 8000:80 -v hakase-volume:/usr/share/nginx/html --name hakase-nginx docker.io/library/nginx

Une fois le conteneur créé, vérifiez les volumes disponibles sur le conteneur en utilisant la commande suivante.

podman inspect -f '{{ json .Mounts }}' hakase-nginx | jq

Au bas du résultat, vous obtiendrez le ‘hakase-volume’ sur le conteneur.

Montages de volume

Ensuite, vérifiez l’adresse IP du conteneur.

podman inspect -f '{{ .NetworkSettings.IPAddress }}' hakase-nginx

Accédez au conteneur sur le port HTTP en utilisant httpie.

http http://10.88.0.4/

Et vous obtiendrez le fichier index.html personnalisé qui a été créé sur le ‘hakase-volume’.

accéder au volume du conteneur

Maintenant, si vous souhaitez supprimer le volume, vous pouvez utiliser l’option ‘rm’.

podman volume rm hakase-volume

Et le ‘hakase-volume’ sera supprimé.

5. Créer des images personnalisées avec Commit

Nous allons maintenant créer des images de conteneurs personnalisées en utilisant Podman. Fondamentalement, Podman vous permet de créer des images personnalisées basées sur le conteneur modifié ou de créer de nouvelles images personnalisées en utilisant le ‘Dockerfile’.

Dans cette section, nous allons créer de nouvelles images personnalisées basées sur le conteneur modifié via la commande ‘podman commit’.

Téléchargez/pull l’image maître ‘ubuntu’.

podman pull docker.io/library/ubuntu

Exécutez maintenant le conteneur basé sur l’image ubuntu. Et à l’intérieur du conteneur, exécutez la commande ‘bash’ qui mettra à jour les dépôts et installera le paquet nginx.

podman run --name container-temp ubuntu bash -c "apt update && apt install -y nginx"

Attendez l’installation de nginx à l’intérieur du conteneur.

Utiliser commit pour créer des images personnalisées

Une fois terminé, créez une nouvelle image personnalisée basée sur le ‘container-temp’ en utilisant la commande suivante.

podman commit container-temp my-nginx

Ensuite, vérifiez les images disponibles sur le système.

podman images

Et vous obtiendrez une nouvelle image appelée ‘my-nginx’ dans la liste.

Image personnalisée créée

Si vous souhaitez exécuter le conteneur basé sur l’image ‘my-nginx’, exécutez la commande suivante.

podman run -dt -p 8001:80 --name nginx01 my-nginx /usr/sbin/nginx -g 'daemon off;'

Vérifiez maintenant le conteneur en cours d’exécution et vérifiez son adresse IP.

podman ps  
podman inspect --format '{{ .NetworkSettings.IPAddress }}' nginx01

Et vous verrez que le conteneur ‘nginx01’ est en cours d’exécution. Après cela, accédez au port HTTP sur le conteneur ‘nginx01’.

http -p h 10.88.0.19

En conséquence, vous obtiendrez la réponse d’en-tête HTTP comme ci-dessous.

test nginx

6. Créer des images personnalisées avec Dockerfile

Nous allons maintenant créer une nouvelle image de conteneur personnalisée en utilisant le Dockerfile.

Créez un nouveau répertoire de projet et créez un nouveau ‘Dockerfile’ à l’intérieur.

mkdir project; cd project/  
vim Dockerfile

Collez la configuration suivante.

FROM ubuntu  

# Installer Nginx  
RUN \  
  apt-get update && \  
  apt-get install -y nginx && \  
  rm -rf /var/lib/apt/lists/* && \  
  echo "\ndaemon off;" >> /etc/nginx/nginx.conf && \  
chown -R www-data:www-data /var/lib/nginx  

# Définir les répertoires montables.  
VOLUME ["/etc/nginx/sites-enabled", "/etc/nginx/certs", "/etc/nginx/conf.d", "/var/log/nginx", "/var/www/html"]  

# Définir le répertoire de travail.  
WORKDIR /etc/nginx  

# Définir la commande par défaut.  
CMD ["nginx"]  

# Exposer des ports.  
EXPOSE 80  
EXPOSE 443

Enregistrez et fermez.

Exécutez maintenant le podman ci-dessous pour construire une nouvelle image personnalisée en utilisant le Dockerfile.

podman build -t hakase-image .

Utiliser les Dockerfiles pour créer des images

Une fois terminé, vérifiez la nouvelle image sur la machine.

podman images

Et vous obtiendrez ‘hakase-image’.

Lister les images podman

Ensuite, créez un nouveau conteneur basé sur l’image ‘hakase-image’ en exécutant la commande suivante.

podman run -d -p 8002:80 --name nginx02 hakase-image

Après cela, vérifiez le conteneur ‘nginx02’ et son adresse IP.

podman ps  
podman inspect --format '{{ .NetworkSettings.IPAddress }}' nginx02

Assurez-vous que le conteneur ‘nginx02’ est en cours d’exécution.

Vérifiez maintenant le conteneur en utilisant l’outil httpie.

http 10.88.0.21

Et vous verrez la page par défaut de Nginx et son en-tête HTTP.

test d'accès à l'image

Enfin, vous pouvez maintenant gérer des conteneurs, des images et des volumes en utilisant Podman. Et vous pouvez créer de nouvelles images personnalisées pour votre application en utilisant le Dockerfile.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.