Installer Docker Engine sur Ubuntu
Avertissement : N'utilisez jamais
apt
pour installer Docker sur Ubuntu. Suivez toujours les instructions ci-dessous pour configurer correctement le dépôt APT Docker avant d'essayer d'installer Docker.
Prérequis
Exigences du système d'exploitation
Docker prend en charge les versions suivantes d'Ubuntu :
- Ubuntu Mantic 23.10
- Ubuntu Jammy 22.04 (LTS)
- Ubuntu Focal 20.04 (LTS)
Docker peut être installé sur des plates-formes x86 64 bits ou ARM. Les versions LTS (Long Term Support) d'Ubuntu sont recommandées pour les environnements de production, car elles bénéficient de 5 ans de mises à jour de sécurité.
Désinstaller les anciennes versions
Les anciennes versions de Docker s'appelaient docker
ou docker-engine
. Si elles sont installées, désinstallez-les d'abord :
$ for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker; do sudo apt-get remove $pkg; done
De plus, Docker Engine dépend de containerd et runc. Désinstallez-les également pour éviter les conflits :
$ sudo apt-get remove containerd runc
Installer en utilisant le dépôt APT
Configurer le dépôt APT Docker
Mettez à jour l'index des paquets apt
et installez les paquets pour permettre à apt
d'utiliser un dépôt via HTTPS :
# Ajouter la clé GPG officielle de Docker :
sudo apt-get update
sudo apt-get 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
# Ajouter le dépôt aux sources Apt :
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Si vous utilisez une distribution dérivée d'Ubuntu, comme Linux Mint, vous devrez peut-être utiliser UBUNTU_CODENAME au lieu de VERSION_CODENAME.
Installer les paquets Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Installer en utilisant le script pratique
Docker fournit un script pratique pour simplifier le processus d'installation pour les environnements de test et de développement. Sur Ubuntu, vous pouvez utiliser ce script et éventuellement utiliser le drapeau --mirror
pour installer à partir d'un dépôt miroir :
# $ curl -fsSL test.docker.com -o get-docker.sh
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud
Ce script gérera automatiquement tous les prérequis et installera la dernière version stable de Docker.
Démarrer Docker
$ sudo systemctl enable docker
$ sudo systemctl start docker
Gérer Docker en tant qu'utilisateur non-root
Par défaut, la commande docker
utilise le socket Unix pour communiquer avec le moteur Docker. Seul root
et les utilisateurs du groupe docker
peuvent accéder au socket Unix.
Pour éviter d'utiliser root
, créez un groupe docker
et ajoutez-y votre utilisateur :
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
Déconnectez-vous et reconnectez-vous pour que les modifications prennent effet.
Tester l'installation de Docker
$ docker run --rm hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete
Digest: sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
Si vous voyez la sortie ci-dessus, Docker est correctement installé.