Jeu-concours

3 licences Salfeld à gagner (valeur 90 €)

Contrôle parental Windows + Android, testé et anti-contournement

Participation gratuite Conforme RGPD Tirage ce vendredi soir
Skip to content
#450 / LINUX

Installer Docker sur Linux (Ubuntu, Debian, RHEL) pour gérer vos conteneurs

Installez Docker Engine nativement sur Linux pour des performances optimales. Découvrez nos conseils de configuration pour sécuriser vos accès et maîtriser la gestion de vos logs.

5 min Adrien
Installer Docker sur Linux (Ubuntu, Debian, RHEL) pour gérer vos conteneurs

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.

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.

Debian
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.

Debian
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.

Debian
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.

Debian
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.

Debian
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.

Debian
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.

Debian
{
  "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.

Debian
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.

Debian
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.

Debian
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.

Debian
docker info