Docker permet de créer, déployer et exécuter des applications dans des conteneurs isolés, garantissant une cohérence entre vos environnements de développement, de test et de production. Ce guide détaille les méthodes d’installation selon votre système d’exploitation et les configurations post-installation nécessaires pour une utilisation immédiate.
Au programme de cet article
Installer Docker sur Ubuntu et les distributions Debian
L’exécution de Docker Engine sur Linux se fait nativement, sans couche de virtualisation et garantissant des meilleures performances pour vos conteneurs. Pour les distributions basées sur Debian ou Ubuntu, la première étape consiste à assainir votre environnement en supprimant les éventuels paquets conflictuels qui pourraient interférer avec votre installation.
sudo apt remove docker.io docker-compose docker-doc podman-docker containerd runc
Une fois le système nettoyé, vous devez préparer votre gestionnaire de paquets en installant les dépendances nécessaires pour permettre l’ajout sécurisé de nouveaux dépôts.
sudo apt update && sudo apt install -y ca-certificates curl gnupg
Pour la sécurité, ajoutez la clé GPG officielle de Docker pour valider l’intégrité de tous les paquets que vous téléchargerez par la suite. Pour Debian, vous configurerez le trousseau de clés via les commandes suivantes, les utilisateurs d’Ubuntu devront simplement remplacer le terme debian par ubuntu dans l’adresse du dépôt.
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
(Note : Pour Ubuntu, remplacez debian par ubuntu dans l’URL).
Une fois cette clé en place, enregistrez officiellement le dépôt Docker au sein de votre gestionnaire APT pour permettre au système de localiser correctement les fichiers binaires.
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Pour finaliser l’installation, il suffit de rafraîchir vos index de paquets et d’installer l’ensemble des composants nécessaires au fonctionnement de Docker Engine, incluant les outils de build et le plugin Docker Compose.
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Les procédures que nous avons détaillées pour Ubuntu et Debian fonctionnent aussi sur WSL (Windows Subsystem for Linux).
Installer Docker sur Rocky Linux et les distributions RHEL
Si vous utilisez une distribution basée sur RHEL ou Rocky Linux, la procédure diffère légèrement en raison de l’utilisation du gestionnaire de paquets DNF. Vous devez impérativement commencer par supprimer tout logiciel de conteneurisation préexistant ou conflictuel pour garantir une installation saine.
sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine podman runc
Une fois l’environnement assaini, installez le plugin nécessaire à la gestion des dépôts, puis configurez le dépôt officiel de Docker sur votre machine pour accéder aux versions les plus récentes du moteur.
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
Enfin, procédez à l’installation des paquets Docker Engine ainsi que des plugins associés, avant d’activer et de lancer le service pour qu’il s’exécute automatiquement à chaque démarrage de votre système.
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo systemctl enable docker
Configurer Docker sur Linux après l’installation
Pour configurer Docker après l’installation, l’exécution des commandes requiert par défaut des privilèges de superutilisateur. Vous pouvez néanmoins simplifier l’utilisation quotidienne en ajoutant votre compte utilisateur au groupe Docker.
sudo usermod -aG docker $USER
Une fois cette modification effectuée, vous devez actualiser vos permissions en exécutant la commande newgrp docker ou en fermant votre session actuelle pour vous reconnecter. Gardez à l’esprit que l’accès à ce groupe confère à votre utilisateur des privilèges équivalents à ceux de l’administrateur système et, pour une sécurité accrue, il est conseillé d’envisager une configuration en mode rootless pour limiter les risques potentiels.
Paramétrer le daemon Docker pour la production
Pour éviter que les fichiers de logs ne saturent inutilement l’espace de stockage de votre machine, il est fortement recommandé de personnaliser le comportement du daemon Docker. Vous pouvez limiter la taille et le nombre de fichiers journaux en créant ou en modifiant le fichier de configuration situé à l’emplacement /etc/docker/daemon.json avec le contenu suivant.
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
Une fois le fichier enregistré, prenez en compte ces nouvelles limites en redémarrant le service Docker pour appliquer les changements immédiatement.
sudo systemctl restart docker
S’assurer que Docker est correctement configuré
Une fois l’installation terminée, il faut vérifier le bon fonctionnement de votre environnement. Vous pouvez valider instantanément votre configuration en lançant le conteneur de test officiel.
docker run hello-world
Si le terminal affiche le message « Hello from Docker! », cela confirme que votre moteur Docker est correctement installé et opérationnel. En cas d’anomalie ou de difficulté de connexion, vous pouvez vérifier le statut du service pour identifier la source du problème.
systemctl status docker
Vous pouvez également utiliser une commande d’inspection approfondie pour obtenir des informations sur l’état du daemon, les ressources allouées et les drivers de stockage actuellement utilisés par votre système.
docker info