Docker : installation sur la machine
Comment installer Docker correctement sur Debian, Ubuntu et AlmaLinux, pourquoi le dépôt officiel est préférable au paquet système, et ce qu'il faut vérifier juste après l'installation.
Mis à jour le 23 août 2026
Docker empaquette une application avec tout son environnement dans un conteneur : vous n'avez pas à aligner les versions de bibliothèques, et migrer vers une autre machine se résume à copier un fichier de configuration. Sur un VDS avec un accès root complet, l'installation se fait de manière standard.
Installer depuis le dépôt officiel
Les dépôts système contiennent soit une version ancienne, soit docker.io sans le plugin Compose v2. La différence compte : la moitié des guides en ligne sont écrits pour le docker compose moderne, et non pour docker-compose.
Debian 12 et 13, Ubuntu 22.04 / 24.04 / 26.04 :
sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo $VERSION_CODENAME) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Pour Ubuntu, remplacez debian par ubuntu à deux endroits.
AlmaLinux 9 et 10, CentOS Stream 9 :
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker
Vérifier l'installation
docker --version
docker compose version
sudo docker run --rm hello-world
docker info | grep -E "Storage Driver|Cgroup|Docker Root Dir"
Si hello-world s'est téléchargé et a affiché son message, tout fonctionne. Le pilote de stockage doit être overlay2.
Travailler sans sudo
sudo usermod -aG docker $USER
newgrp docker
Le groupe
dockeréquivaut à root. Quiconque en fait partie peut lancer un conteneur avec le root de l'hôte monté et devenir administrateur. N'ajoutez que des personnes à qui vous confieriez de toute façon root — et ne l'accordez jamais à des applications.
Ce qu'il faut configurer tout de suite
Limitez les logs, sinon un conteneur bavard vous mangera le disque. Créez /etc/docker/daemon.json :
{
"log-driver": "json-file",
"log-opts": { "max-size": "20m", "max-file": "3" }
}
sudo systemctl restart docker
Plus de détails — logs de conteneur.
Combien d'espace cela prend
Docker lui-même occupe environ 500 Mo ; les images et les volumes s'y ajoutent. Sur VDS-1 avec un disque de 40 Go, deux ou trois services tiennent, mais vous devrez surveiller l'espace : voir espace disque.
Erreurs courantes
- Vous avez mélangé
docker.ioetdocker-ce. D'abordsudo apt remove docker.io docker-compose, puis installez depuis le dépôt officiel. - Docker a ouvert un port en contournant le pare-feu. Docker écrit ses propres règles
iptables, etufwne les voit pas. Publiez le port sur l'interface locale —-p 127.0.0.1:8080:80— si vous n'avez pas besoin de l'exposer. Plus de détails dans Réseau Docker. - Vous avez oublié
--nowdans systemctl sur AlmaLinux. Le service est activé mais pas démarré ; il fonctionnera après un redémarrage, mais pas tout de suite.
Ensuite : Docker Compose et volumes.