Docker Installation · 10 min read · Oct 05, 2025
Comment installer et utiliser Docker sur Debian 12

Docker est un ensemble de plateformes ouvertes qui fournit une virtualisation au niveau du système d’exploitation pour développer, expédier et exécuter des applications. Dans Docker, les applications sont livrées sous forme de paquets standardisés appelés conteneurs. Chaque conteneur est isolé des autres, y compris les bibliothèques et les fichiers de configuration, mais chacun peut communiquer par des canaux réseau bien définis.
À l’heure actuelle, Docker est devenu une norme pour le développement logiciel et DevOps. Des millions de développeurs l’utilisent pour construire, partager et exécuter des applications quotidiennement au travail. Il est utilisé dans le cycle de vie du développement d’applications, depuis le développement lui-même jusqu’aux tests et à la production. Avec Docker, l’application devient plus flexible et portable. Les applications peuvent être exécutées n’importe où sur différents systèmes d’exploitation facilement, mais l’application elle-même reste la même, des bibliothèques aux fichiers de configuration.
Dans ce guide, je vais vous montrer comment installer Docker Engine sur le dernier Debian 12. Vous passerez également en revue la gestion du service Docker via systemctl et apprendrez les bases de l’utilisation de Docker pour gérer les images, les conteneurs et les volumes.
Prérequis
Assurez-vous d’avoir les exigences suivantes avant de suivre ce guide :
Une machine Debian 12 - Vous pouvez utiliser soit Debian desktop soit serveur.
Un utilisateur non-root avec des privilèges d’administrateur sudo.
Installation de Docker Engine
Pour obtenir la dernière version de Docker Engine, vous devez l’installer via le dépôt officiel de Docker. Vous devez d’abord ajouter le dépôt Docker et la clé GPG, puis installer Docker Engine.
Tout d’abord, mettez à jour et rafraîchissez le dépôt Debian pour obtenir les dernières informations sur les paquets. Ensuite, installez le paquet de base ca-certificates, curl et gnupg sur votre système Debian. Lorsque vous y êtes invité, saisissez y et appuyez sur ENTRÉE pour confirmer.
sudo apt update
sudo apt install ca-certificates curl gnupg
Maintenant, exécutez les commandes suivantes pour configurer la clé GPG pour le dépôt Docker, qui sera stockée dans le répertoire /etc/apt/keyrings/.
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.gpgAprès cela, exécutez la commande ci-dessous pour ajouter le dépôt Docker pour le système Debian. Au moment de la rédaction de cet article, Docker fournit des dépôts pour Debian 11 et 12.
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
Ensuite, rafraîchissez à nouveau le dépôt Debian et installez Docker Engine via la commande apt ci-dessous. Cette commande installera également le containerd, qui est le moteur de conteneur par défaut, le plugin Docker buildx comme plugin de construction par défaut avec des capacités BuildKit, et le plugin Docker compose.
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginSaisissez y lorsque vous y êtes invité et appuyez sur ENTRÉE.

Après avoir installé Docker, exécutez la commande suivante pour vérifier la version. Au moment de la rédaction de cet article, Docker v24.0.4 est installé sur Debian 12.
docker version
Gestion du service Docker
Le Docker Engine nécessite le containerd, qui est utilisé comme moteur de conteneur par défaut. Les services containerd et docker doivent tous deux être en cours d’exécution sur votre hôte Docker. Maintenant, vous allez apprendre à gérer les services Docker et containerd via l’utilitaire systemd systemctl.
Sur Debian, les services docker et containerd sont automatiquement activés. Exécutez la commande suivante pour vérifier les services docker et containerd.
sudo systemctl is-enabled docker
sudo systemctl is-enabled containerdS’ils sont activés, vous devriez obtenir la sortie enabled sur votre terminal.
Exécutez maintenant la commande ci-dessous pour vérifier l’état du service de docker et containerd.
sudo systemctl status docker
sudo systemctl status containerdSi le service est en cours d’exécution, le message active (running) sera affiché sur votre terminal.

Ensuite, vous pouvez exécuter la commande ci-dessous pour démarrer les services docker et containerd.
sudo systemctl start docker
sudo systemctl start containerdSi vous devez arrêter Docker, exécutez les commandes suivantes pour arrêter les services Docker et containerd.
sudo systemctl stop docker
sudo systemctl stop containerdEnfin, redémarrez en utilisant la commande suivante si vous apportez des modifications à la configuration de Docker.
sudo systemctl restart docker
sudo systemctl restart containerdConfiguration de Docker pour les utilisateurs non-root
Par défaut, seul le root peut exécuter le conteneur avec Docker Engine. Pour permettre aux utilisateurs non-root, vous devez ajouter l’utilisateur au groupe docker. Pour ajouter votre utilisateur au groupe docker, complétez ces sections, puis exécutez le conteneur hello-world.
Exécutez la commande usermod ci-dessous pour ajouter votre utilisateur au groupe docker et connectez-vous en tant qu’utilisateur via su.
sudo usermod -aG docker nom_utilisateur
su - nom_utilisateurMaintenant, entrez la commande suivante pour exécuter le conteneur hello-world via votre utilisateur.
docker run hello-worldSi tout se passe bien, vous devriez voir le message Hello World du conteneur Docker comme ceci :

Enfin, exécuter la commande docker ci-dessous peut vérifier la liste des conteneurs.
docker ps -aVous devriez voir un conteneur avec le statut Exited. Le nom du conteneur hello-world est aléatoire par défaut, dans ce cas, le nom est optimistic_edison.
Exécution et gestion des conteneurs avec Docker
À ce stade, le Docker Engine est en cours d’exécution et vous pouvez commencer à créer des conteneurs via la ligne de commande docker. Dans la section suivante, vous apprendrez les bases de l’utilisation de Docker pour :
- Gérer les images Docker
- Créer et gérer des conteneurs
- Vérifier les journaux des conteneurs
- Créer et gérer des volumes Docker
Gestion des images Docker
Une image docker est l’ensemble de votre application emballée dans une seule image et facilement distribuée via le registre d’images. Le registre d’images par défaut pour Docker est https://hub.docker.com/.
Dans la section suivante, vous apprendrez comment télécharger des images Docker, vérifier les images téléchargées et supprimer des images.
Pour télécharger l’image Docker depuis le Registre Docker, exécutez la commande docker pull ci-dessous. La commande suivante téléchargera l’image nginx avec le tag par défaut latest.
docker pull nginx
Pour spécifier la version de l’image, ajoutez la version de l’image après l’image cible comme suit.
docker pull nginx:alpine
Maintenant, vérifiez les images disponibles sur votre hôte Docker via la commande ci-dessous.
docker imagesLes images Docker téléchargées devraient être disponibles avec des informations détaillées telles que le tag de l’image et la taille.

Enfin, utilisez le paramètre rmi pour supprimer l’image Docker de votre machine.
docker rmi nom_imageGestion des conteneurs
Un conteneur est l’endroit où votre application s’exécute, et il est basé sur votre image Docker. Un conteneur peut monter un répertoire ou un volume spécifique pour des données persistantes et exposer un port spécifique dans l’hôte Docker pour l’application.
Dans cette section, vous apprendrez comment créer et exécuter le conteneur, vérifier le conteneur, et démarrer et arrêter le conteneur via la ligne de commande docker.
Pour exécuter le conteneur, utilisez le paramètre run dans la commande docker comme ceci.
docker run -it -d -p 8080:80 --name web nginx:alpineLa commande suivante exécutera un conteneur web en utilisant l’image nginx:alpine. De plus, le conteneur web exposera le port 80 à l’intérieur du conteneur et le port 8080 à l’intérieur de la machine hôte Docker. En outre, le paramètre -it vous détachera du conteneur, et le paramètre -d exécutera le conteneur web en arrière-plan.
Exécutez maintenant la commande docker ps ci-dessous pour vérifier la liste des conteneurs sur votre machine Docker.
docker ps
docker ps -aSi tout se passe bien, vous devriez voir le conteneur web en cours d’exécution et le port 8080 exposé sur la machine hôte.
Alors que la commande docker run créera et démarrera le conteneur, vous pouvez également démarrer et arrêter le conteneur via la commande docker.
Exécutez la commande docker stop ci-dessous pour arrêter le conteneur web.
docker container stop web
docker ps -a
Pour redémarrer le conteneur web, utilisez la commande docker start suivante.
docker container start web
docker psEnfin, exécutez la commande docker rm ci-dessous pour supprimer le conteneur. Le paramètre -f est utilisé pour forcer la suppression du conteneur, même lorsque le conteneur cible est en cours d’exécution.
docker container rm optimistic_edison
docker container rm optimistic_edison -fVérification des journaux des conteneurs
Vérifier les journaux dans Docker est important car vous aurez toujours besoin de cela pour déboguer votre application conteneurisée. Maintenant, vous allez apprendre comment vérifier les journaux des conteneurs dans Docker.
Pour vérifier les journaux du conteneur, utilisez le paramètre logs dans la commande docker comme ceci. Cela affichera les journaux depuis la création du conteneur.
docker logs web
Vous pouvez également ajouter l’option –tail N pour obtenir uniquement les derniers journaux comme ceci. Dans ce cas, l’option –tail 15 affichera uniquement les 15 dernières lignes de journaux.
docker logs --tail 15 web
Gestion des volumes Docker
Le volume Docker est l’endroit où votre application peut utiliser un stockage persistant. Vous pouvez modifier vos conteneurs et utiliser néanmoins le même volume ou les mêmes données pour votre application. La section suivante vous montre l’utilisation de base des volumes Docker, de la création de volumes à la vérification et à l’utilisation de volumes dans le conteneur.
Pour créer un nouveau volume, exécutez la commande docker volume ci-dessous. Dans cette démo, vous allez créer un nouveau volume Docker myvol.
docker volume create myvolVérifiez les volumes disponibles sur votre hôte Docker en utilisant l’option ls comme ceci. Vous devriez voir que le volume myvol est créé.
docker volume ls
Par défaut, Docker créera un volume avec le pilote local, qui utilise le répertoire local comme magasin de données. Et le répertoire de stockage de données par défaut est situé dans le répertoire /var/lib/docker/volume. Exécutez l’option inspect comme ceci pour vérifier les détails du volume myvol.
docker volume inspect myvolVous devriez voir le volume myvol avec le pilote par défaut local et le magasin de données situé dans le répertoire /var/lib/docker/volumes/myvol/_data. La section Mountpoint est le répertoire de stockage de données local.

Ensuite, vous pouvez utiliser le volume Docker sur votre conteneur via l’option -v, qui combine toutes les options dans un seul champ, et l’option –mount qui est plus explicite, verbeuse et avec une syntaxe séparée.
Exécutez la commande docker run suivante pour créer un nouveau conteneur web2 avec le volume myvol via l’option –mount. Ensuite, inspectez le conteneur web via la commande docker inspect.
docker run -d \
-p 8081:80 \
--name web2 \
--mount source=myvol,target=/app \
nginx:alpinedocker inspect webDans la section Mounts, vous devriez voir que le conteneur web utilise le volume myvol pour le répertoire de destination /app à l’intérieur du conteneur.

Pour utiliser l’option -v, la commande docker run devrait ressembler à ceci. L’option -v utilise un champ unique pour monter le volume myvol2 au répertoire cible /app.
docker run -d \
-p 8082:80 \
--name web3 \
-v myvol2:/app \
nginx:alpineEnfin, exécutez la commande docker volume ci-dessous avec le paramètre rm pour supprimer le volume Docker.
docker rm web2 -f
docker volume rm myvolConclusion
Super travail ! Vous avez terminé l’installation de Docker Engine sur votre serveur Debian 12. Vous avez également appris à gérer le service Docker via l’utilitaire de commande systemctl et appris à gérer les images Docker, les conteneurs et les volumes Docker via le client docker.
Pour aller plus loin, vous pouvez commencer à créer une image Docker pour votre application via Dockerfile.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.