Archives par étiquette : conteneur

Tutoriel Linux : passer de docker à podman

Podman est un moteur de conteneurs développé par Red Hat à partir de 2017.

Sa différence fondamentale avec Docker ne réside pas dans les commandes, mais dans l’architecture.

Docker repose sur un démon qui tourne en permanence avec les privilèges root, et c’est ce service en arrière-plan qui crée et supervise les conteneurs. Podman fonctionne lui sur un modèle fork-exec : lorsque vous tapez une commande, il appelle directement le runtime OCI pour lancer le conteneur, et le processus du conteneur devient un enfant de Podman lui-même. Cette conception réduit la surface d’attaque puisqu’il n’y a pas de service root résident à compromettre, et elle fait du mode rootless le comportement par défaut.

Red Hat a développé Podman précisément parce que l’architecture de Docker posait problème dans les environnements de production critiques. Le démon Docker, constamment actif et disposant des droits root, constitue un point de défaillance unique et une cible de choix pour un attaquant. Podman élimine ce niveau intermédiaire : chaque conteneur est lancé par le processus utilisateur lui-même, ce qui signifie qu’une évasion de conteneur ne donne accès qu’aux droits de cet utilisateur, pas à ceux du système entier.

Sur le plan des parts de marché, Docker reste largement dominant. L’enquête Stack Overflow de 2025 indiquait que 71,1 % des développeurs utilisaient intensivement Docker, contre 11,1 % pour Podman. Ce dernier progresse toutefois rapidement, passant d’environ 5 % en 2024 à 11,1 % en 2025. Dans les environnements d’entreprise, sa part est plus élevée, estimée entre 19 et 23 %, portée par des exigences de sécurité, l’absence de coût de licence et son intégration native avec Red Hat Enterprise Linux et OpenShift.

Installation et utilisation de Podman

Sur Ubuntu 26.04, Podman est disponible directement dans les dépôts officiels.

sudo apt update
sudo apt install podman -y

Vérifiez que l’installation s’est bien déroulée.

podman --version
Continuer la lecture →

Tutoriel Linux : Installation et configuration de docker

Rappelons d’abord ce que sont les machines virtuelles, VM en anglais (Virtual Machines) :

Les VM sont des PC virtuels qui tournent sur une machine réelle, sur laquelle est installée une couche de virtualisation. Chaque PC virtuel dispose de son système d’exploitation (Windows, Linux, …) sur lequel tournent des applications.

C’est une mécanique très puissante et très utilisée dans l’informatique professionnelle mais aussi très gourmande en ressources. C’est pourquoi est apparue la technologie docker, qui n’est pas de la virtualisation mais de la conteneurisation.

Contrairement aux VM, les conteneurs docker n’embarquent pas de système d’exploitation, ils utilisent le système d’exploitation de la machine physique (Linux). Les deux conséquences majeures sont que les ressources nécessaires pour faire tourner des conteneurs sont bien plus faibles que celles nécessaires pour faire tourner des VM, et donc les conteneurs sont bien plus rapides à se lancer que les VM et surtout on peut en mettre beaucoup plus sur une machine donnée. La deuxième conséquence majeure est que seules les applications Linux peuvent tourner dans un conteneur.

L’utilisation des conteneurs docker a beaucoup d’avantages :

Continuer la lecture →