Tous les services opérationnels Devise EUR Aucun frais de mise en service Vous êtes à La Réunion ?
‹ Serveurs VPS et Docker

Installer Docker sur Ubuntu ou Debian, pas à pas

Pour installer Docker sur Ubuntu ou Debian, ajoutez le dépôt officiel de Docker à apt, puis installez les paquets docker-ce, docker-ce-cli, containerd.io, docker-buildx-plugin et docker-compose-plugin. Lancez ensuite sudo docker run hello-world pour vérifier. Évitez le paquet docker.io de la distribution, souvent en retard, et le script d'installation rapide, réservé aux essais.

Par Jonathan Dewaele · publié le

La procédure suit la documentation officielle de Docker pour Ubuntu et pour Debian, relue le 14 octobre 2026. Elle vaut pour Ubuntu 22.04, 24.04 et 26.04 LTS, et pour Debian 12 et 13, en 64 bits.

Avant de commencer

Il vous faut un accès SSH au serveur avec un compte qui peut utiliser sudo. Si vous ne savez pas encore vous connecter, lisez d'abord Se connecter en SSH à un serveur.

Retirez les paquets qui entreraient en conflit avec ceux de Docker, s'ils sont présents. La commande ne fait rien s'ils sont absents :

sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc docker-buildx podman-docker containerd runc | cut -f1)

Vos images, conteneurs et volumes existants, rangés dans /var/lib/docker, ne sont pas supprimés par cette commande.

Installer Docker sur Ubuntu

L'installation se fait en quatre étapes :

  1. ajouter la clé de signature du dépôt de Docker ;
  2. déclarer ce dépôt auprès d'apt ;
  3. installer les paquets ;
  4. vérifier avec un conteneur de test.

Étape 1 : la clé de signature

sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Étape 2 : le dépôt

La commande lit le nom de code de votre version d'Ubuntu et écrit le fichier /etc/apt/sources.list.d/docker.sources :

sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update

Étape 3 : les paquets

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Étape 4 : la vérification

Cette commande télécharge une petite image de test et affiche un message de bienvenue si tout fonctionne :

sudo docker run hello-world

Installer Docker sur Debian

La procédure est la même, avec deux différences : l'adresse du dépôt se termine par linux/debian, et le nom de code se lit dans VERSION_CODENAME.

La clé de signature, pour Debian

sudo apt update
sudo apt install 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

Le dépôt, pour Debian

sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update

Installez ensuite les paquets avec la même commande que pour Ubuntu, puis vérifiez avec sudo docker run hello-world.

Utiliser Docker sans sudo

Par défaut, seul root peut parler au démon Docker. Pour lancer docker sans sudo, ajoutez votre compte au groupe docker, comme le décrit la page des étapes après installation :

sudo groupadd docker
sudo usermod -aG docker $USER

Déconnectez-vous puis reconnectez-vous pour que le groupe soit pris en compte, et vérifiez avec docker run hello-world, cette fois sans sudo. Le groupe docker donne des droits équivalents à ceux de root : ne l'accordez qu'aux comptes qui administrent déjà le serveur.

Sur Ubuntu et Debian, Docker démarre seul au démarrage du serveur. Vérifiez qu'il tourne avec sudo systemctl status docker.

Ce que l'installation vous apporte

Les paquets installés donnent le moteur Docker, la commande docker, l'outil de construction buildx et la commande docker compose, qui lance plusieurs conteneurs décrits dans un fichier. Pour la suite, voir Docker Compose : lancer plusieurs conteneurs.

Attention un port publié par Docker est ouvert à tout Internet par défaut, et il passe à côté des règles du pare-feu ufw. Publiez une interface d'administration sur 127.0.0.1 seulement, et servez-la derrière un proxy en HTTPS.

Sur un VPS Hubspace

Docker est déjà installé à la livraison, depuis le dépôt officiel de Docker, avec la commande docker compose. Le compte admin fait partie du groupe docker : vous pouvez sauter toutes les étapes de cet article et lancer directement vos conteneurs. Les journaux des conteneurs sont bornés pour ne pas remplir le disque. Seuls les ports 22, 80 et 443 sont ouverts sur Internet, y compris pour les ports que Docker publie : voir Ouvrir un port sur un serveur.

Questions fréquentes

Faut-il installer docker.io ou docker-ce ?

Le paquet docker.io vient de la distribution, docker-ce vient de Docker. Le second suit les versions publiées par Docker et apporte la commande docker compose par le paquet docker-compose-plugin. C'est celui que décrit la documentation officielle, et celui que supposent des outils comme Coolify ou Dokploy.

Le script get.docker.com convient-il pour un serveur ?

La documentation de Docker le réserve aux environnements de test et de développement. Sur un serveur en production, préférez le dépôt apt décrit ici : vous savez ce qui est installé, et les mises à jour passent par apt comme le reste du système.

Comment mettre Docker à jour ?

Comme n'importe quel paquet : sudo apt update puis sudo apt upgrade. Les conteneurs en cours sont arrêtés pendant le redémarrage du démon, puis relancés s'ils ont une politique de redémarrage, comme restart: unless-stopped dans un fichier compose.

Articles liés