Installer Docker sur Ubuntu
Ce guide installe Docker Engine et Docker Compose sur Ubuntu 24.04 et 26.04 (64 bits), depuis le dépôt officiel de Docker. Il est préférable au paquet docker.io d’Ubuntu, plus ancien. Une fois Docker installé, voir les commandes générales Docker et les pages par thème (images, conteneurs, volumes, réseau, Docker Compose).
Prérequis
Section intitulée « Prérequis »- Ubuntu 24.04 LTS (Noble) ou 26.04 LTS (Resolute), architecture 64 bits.
- Un utilisateur disposant de
sudo. - Un accès Internet.
1. Supprimer les anciens paquets
Section intitulée « 1. Supprimer les anciens paquets »Si des paquets Docker non officiels sont installés, ils entrent en conflit avec l’installation officielle :
sudo apt remove docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runcSi apt répond qu’aucun de ces paquets n’est installé, passez à l’étape suivante. Cette commande ne supprime pas vos images, conteneurs et volumes existants, conservés dans /var/lib/docker.
2. Ajouter le dépôt officiel Docker
Section intitulée « 2. Ajouter le dépôt officiel Docker »sudo apt updatesudo apt install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.asc
sudo tee /etc/apt/sources.list.d/docker.sources <<EOFTypes: debURIs: https://download.docker.com/linux/ubuntuSuites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")Components: stableArchitectures: $(dpkg --print-architecture)Signed-By: /etc/apt/keyrings/docker.ascEOF
sudo apt updateLe fichier docker.sources utilise le format DEB822. Le nom de la version d’Ubuntu (noble pour 24.04, resolute pour 26.04) est détecté automatiquement.
3. Installer Docker
Section intitulée « 3. Installer Docker »sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin| Paquet | Rôle |
|---|---|
docker-ce |
Le service Docker (Docker Engine) |
docker-ce-cli |
La commande docker |
containerd.io |
Le moteur d’exécution des conteneurs |
docker-buildx-plugin |
Construction d’images avancée (docker buildx) |
docker-compose-plugin |
La commande docker compose |
4. Vérifier l’installation
Section intitulée « 4. Vérifier l’installation »Le service démarre automatiquement après l’installation. Vérifiez-le et activez-le au démarrage de la machine :
sudo systemctl enable --now dockersudo systemctl status dockerLancez ensuite un conteneur de test :
sudo docker run --rm hello-worldsudo docker --versionsudo docker compose versionLe message « Hello from Docker! » confirme que tout fonctionne.
5. Utiliser Docker sans sudo
Section intitulée « 5. Utiliser Docker sans sudo »Par défaut, seul root peut parler au service Docker. Pour autoriser votre utilisateur :
sudo usermod -aG docker $USERFermez puis rouvrez votre session (ou lancez newgrp docker), et testez :
docker run --rm hello-worldUbuntu 24.04 et 26.04 : différences à connaître
Section intitulée « Ubuntu 24.04 et 26.04 : différences à connaître »Les commandes de ce guide sont identiques sur les deux versions. Les changements ci-dessous concernent le système ou Docker ; ceux marqués « cassant » peuvent demander une action.
Pare-feu (UFW)
Section intitulée « Pare-feu (UFW) »Les ports publiés avec -p contournent les règles d’UFW : Docker écrit directement ses règles iptables. Un service lancé avec -p 8080:80 est donc joignable depuis l’extérieur même si UFW bloque le port 8080.
Pour n’exposer un service qu’à la machine locale, publiez sur 127.0.0.1 :
docker run -d -p 127.0.0.1:8080:80 nginx:alpineMise à jour
Section intitulée « Mise à jour »Docker se met à jour avec le reste du système :
sudo apt updatesudo apt upgradePour mettre à jour uniquement Docker :
sudo apt install --only-upgrade docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginDésinstallation
Section intitulée « Désinstallation »sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extrassudo rm /etc/apt/sources.list.d/docker.sources /etc/apt/keyrings/docker.ascDépannage
Section intitulée « Dépannage »| Symptôme | Cause probable et solution |
|---|---|
permission denied ... /var/run/docker.sock |
L’utilisateur n’est pas dans le groupe docker, ou la session n’a pas été rouverte (section 5) |
Cannot connect to the Docker daemon |
Le service est arrêté : sudo systemctl start docker |
E: Unable to locate package docker-ce |
Le dépôt n’est pas ajouté ou apt update n’a pas été lancé après l’étape 2 |
Conflit avec containerd ou runc |
Supprimer les anciens paquets (étape 1) |
| Lire les logs du service | journalctl -u docker --no-pager -n 100 |
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Documentation officielle : docs.docker.com/engine/install/ubuntu
- Suite : les commandes générales Docker et les pages par thème (images, conteneurs, volumes, réseau, Docker Compose)