Linux est la maison naturelle de Docker.
Contrairement à Windows ou Mac, il n'y a pas besoin de machine virtuelle intermédiaire.
Docker s'exécute nativement sur le noyau Linux.
C'est pour cela que les performances sont maximales sur cet OS.
Ce guide se concentre sur les distributions basées sur Debian, comme Ubuntu, qui sont les plus populaires sur les serveurs.
Voici comment installer Docker Community Edition (CE) proprement.
Pourquoi ne pas utiliser le gestionnaire de paquets par défaut ?
C'est une question fréquente.
Si vous tapez sudo apt install docker.io, cela fonctionnera.
Cependant, la version présente dans les dépôts officiels d'Ubuntu est souvent très ancienne.
Elle ne bénéficie pas des derniers correctifs de sécurité rapidement.
Il est donc fortement recommandé d'utiliser le dépôt officiel maintenu par Docker Inc.
Étape 1 : Nettoyer le système
Si vous avez déjà tenté une installation, il vaut mieux repartir de zéro.
Supprimez les vieux paquets potentiels pour éviter les conflits.
Ouvrez votre terminal et lancez :
sudo apt-get remove docker docker-engine docker.io containerd runc
Ne vous inquiétez pas si le système vous dit qu'aucun de ces paquets n'était installé.
Étape 2 : Préparer l'installation
Mettez à jour votre liste de paquets locale.
sudo apt-get update
Installez ensuite les outils nécessaires pour permettre à `apt` d'utiliser des dépôts via HTTPS.
sudo apt-get install ca-certificates curl gnupg
Ces outils sécurisent le téléchargement des futurs paquets.
Étape 3 : Ajouter la clé de sécurité GPG
Pour garantir que les logiciels que vous téléchargez sont authentiques, il faut ajouter la clé officielle de Docker.
Créez le dossier pour les clés si nécessaire :
sudo install -m 0755 -d /etc/apt/keyrings
Téléchargez et déchiffrez la clé :
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Changez les permissions du fichier de clé pour qu'il soit lisible :
sudo chmod a+r /etc/apt/keyrings/docker.gpg
Étape 4 : Ajouter le dépôt Docker
Maintenant, on ajoute l'adresse du dépôt à la liste des sources de votre système.
Copiez cette commande (c'est un seul bloc) :
echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Cette commande détecte automatiquement votre version d'Ubuntu pour choisir le bon dépôt.
Étape 5 : Installer Docker Engine
Tout est prêt.
Mettez à jour une dernière fois l'index des paquets pour inclure le nouveau dépôt Docker.
sudo apt-get update
Lancez l'installation des composants :
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Étape 6 : Ne plus utiliser Sudo (Optionnel mais recommandé)
Par défaut, il faut être root (sudo) pour lancer une commande Docker.
C'est contraignant au quotidien.
Pour corriger cela, ajoutez votre utilisateur au groupe « docker ».
sudo usermod -aG docker $USER
Pour que ce changement prenne effet, vous devez vous déconnecter et vous reconnecter, ou taper :
newgrp docker
Vérification
Testez votre installation avec la fameuse image de test.
docker run hello-world
Si vous voyez le message de bienvenue, félicitations !
Votre serveur Linux est prêt à héberger des conteneurs en production.