Skip to content
VDS · Docker et conteneurs

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.io et docker-ce. D'abord sudo 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, et ufw ne 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é --now dans 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.