Installer Podman : L'alternative open source à Docker

Adam Fraga | Jan 20, 2025 min read

Podman est une alternative open source à Docker, développée par Red Hat, pour gérer des conteneurs sans nécessiter de démon (daemon). Il est compatible avec les images Docker et offre une meilleure intégration avec les systèmes Linux modernes. Ce guide vous explique comment installer et configurer Podman sur votre système Linux.


Étape 1 : Prérequis

  • Un système Linux (Ubuntu, Fedora, CentOS, etc.).
  • Accès root ou sudo au serveur.
  • Une connexion Internet pour télécharger les packages.

Étape 2 : Installer Podman

Sur Ubuntu/Debian

  1. Mettez à jour les packages :

    sudo apt update  
    
  2. Installez Podman :

    sudo apt install podman -y  
    
  3. Vérifiez l’installation :

    podman --version  
    

Sur Fedora

  1. Installez Podman :

    sudo dnf install podman -y  
    
  2. Vérifiez l’installation :

    podman --version  
    

Sur CentOS/RHEL

  1. Activez le dépôt EPEL (Extra Packages for Enterprise Linux) :

    sudo yum install epel-release -y  
    
  2. Installez Podman :

    sudo yum install podman -y  
    
  3. Vérifiez l’installation :

    podman --version  
    

Étape 3 : Utiliser Podman

Lancer un conteneur

Pour lancer un conteneur à partir d’une image Docker (par exemple, nginx) :

podman run -d -p 8080:80 nginx  

Cela télécharge l’image nginx (si elle n’est pas déjà présente) et lance un conteneur en arrière-plan, en mappant le port 8080 de l’hôte vers le port 80 du conteneur.

Lister les conteneurs en cours d’exécution

Pour voir les conteneurs actifs :

podman ps  

Arrêter un conteneur

Pour arrêter un conteneur :

podman stop <ID_du_conteneur>  

Supprimer un conteneur

Pour supprimer un conteneur arrêté :

podman rm <ID_du_conteneur>  

Gérer les images

  • Lister les images téléchargées :

    podman images  
    
  • Supprimer une image :

    podman rmi <nom_de_l'image>  
    

Étape 4 : Configurer Podman pour une utilisation avancée

Utiliser Podman sans root

Podman peut fonctionner en mode rootless (sans privilèges root). Pour activer ce mode :

  1. Assurez-vous que les sous-UID et sous-GID sont configurés pour l’utilisateur :

    sudo usermod --add-subuids 100000-165535 --add-subgids 100000-165535 $USER  
    
  2. Redémarrez la session utilisateur.

  3. Utilisez Podman normalement, sans sudo.

Créer des pods avec Podman

Un pod est un groupe de conteneurs partageant le même réseau et le même stockage. Pour créer un pod :

podman pod create --name mon_pod  

Ajoutez des conteneurs au pod :

podman run -d --pod mon_pod nginx  

Étape 5 : Intégration avec Docker Compose

Podman est compatible avec Docker Compose grâce à podman-compose. Pour l’installer :

  1. Installez podman-compose :

    sudo pip3 install podman-compose  
    
  2. Utilisez-le comme Docker Compose :

    podman-compose up -d  
    

Conclusion

Podman est une excellente alternative à Docker, offrant une gestion des conteneurs plus légère et plus sécurisée, notamment grâce à son mode rootless. Que vous soyez un développeur ou un administrateur système, Podman est un outil puissant pour vos besoins de conteneurisation.

N’hésitez pas à explorer la documentation officielle de Podman pour en savoir plus sur ses fonctionnalités avancées.