Aller au contenu principal
Dev Serein
Docker

Docker — commandes essentielles

Les commandes Docker indispensables pour créer, exécuter, inspecter, sécuriser et dépanner des conteneurs, images, volumes et réseaux.

149commandesMis à jour le25 août 2026NiveauDébutant
Toutes les cheatsheets

Premiers pas

7 commandes
CommandeDescriptionExempleRisque
docker --versionAffiche la version de la CLI Docker installée.
docker --version
Sûr
docker versionAffiche les versions et informations détaillées du client Docker et du moteur Docker.
docker version
Sûr
docker infoAffiche un résumé détaillé de l'environnement Docker : conteneurs, images, stockage, plugins, ressources et configuration.
docker info
Sûr
docker --helpAffiche les principales commandes disponibles dans la CLI Docker.
docker --help
Sûr
docker <commande> --helpAffiche l'aide détaillée et les options disponibles pour une commande particulière.
docker run --help
Sûr
docker context lsListe les contextes Docker disponibles et indique lequel est actuellement actif.
docker context ls
Sûr
docker context showAffiche le contexte Docker actuellement utilisé.
docker context show
Sûr

Conteneurs

15 commandes
CommandeDescriptionExempleRisque
docker psListe les conteneurs actuellement en cours d'exécution.
docker ps
Sûr
docker ps -aListe tous les conteneurs, y compris ceux qui sont arrêtés.
docker ps -a
Sûr
docker ps -qAffiche uniquement les identifiants des conteneurs en cours d'exécution.
docker ps -q
Sûr
docker createCrée un conteneur sans le démarrer immédiatement.
docker create --name web nginx:alpine
Sûr
docker startDémarre un conteneur existant actuellement arrêté.
docker start web
Sûr
docker stopDemande l'arrêt propre d'un conteneur en cours d'exécution.
docker stop web
Sûr
docker stop -tDéfinit le délai accordé au conteneur pour s'arrêter proprement avant qu'un arrêt forcé soit effectué.
docker stop -t 30 web
Attention
docker restartRedémarre un conteneur existant.
docker restart web
Sûr
docker pauseSuspend temporairement les processus d'un conteneur sans le supprimer ni l'arrêter.
docker pause web
Attention
docker unpauseReprend l'exécution d'un conteneur suspendu.
docker unpause web
Sûr
docker killInterrompt rapidement le processus principal du conteneur. À réserver aux conteneurs qui ne répondent plus à un arrêt normal.
docker kill web
Attention
docker renameRenomme un conteneur existant.
docker rename web web-production
Sûr
docker waitAttend qu'un ou plusieurs conteneurs s'arrêtent puis retourne leur code de sortie.
docker wait web
Sûr
docker rmSupprime un conteneur arrêté.
docker rm web
Attention
docker rm -fForce la suppression d'un conteneur, y compris lorsqu'il est encore en cours d'exécution.
docker rm -f web
Danger

Exécution

12 commandes
CommandeDescriptionExempleRisque
docker runCrée puis démarre un nouveau conteneur à partir d'une image.
docker run nginx:alpine
Sûr
docker run -dDémarre le conteneur en arrière-plan.
docker run -d nginx:alpine
Sûr
docker run --nameAttribue un nom explicite au nouveau conteneur.
docker run -d --name web nginx:alpine
Sûr
docker run --rmSupprime automatiquement le conteneur dès qu'il s'arrête.
docker run --rm alpine echo "Bonjour Docker"
Sûr
docker run -itDémarre un conteneur avec un terminal interactif.
docker run -it ubuntu bash
Sûr
docker run -pPublie un port du conteneur sur la machine hôte.
docker run -d -p 8080:80 nginx
Sûr
docker run -PPublie automatiquement sur l'hôte les ports exposés par l'image.
docker run -d -P nginx
Sûr
docker run -eDéfinit une variable d'environnement dans le conteneur.
docker run -e NODE_ENV=production mon-app
Sûr
docker run --env-fileCharge les variables d'environnement depuis un fichier. Vérifier que ce fichier ne contient pas de secrets exposés inutilement.
docker run --env-file .env mon-app
Attention
docker run -wDéfinit le répertoire de travail utilisé pour la commande exécutée dans le conteneur.
docker run --rm -w /app mon-app pwd
Sûr
docker run --entrypointRemplace temporairement l'ENTRYPOINT défini dans l'image.
docker run --rm --entrypoint sh mon-app
Attention
docker run --restartConfigure la politique de redémarrage automatique du conteneur.
docker run -d --restart unless-stopped nginx
Sûr

Commandes internes

6 commandes
CommandeDescriptionExempleRisque
docker execExécute une nouvelle commande à l'intérieur d'un conteneur déjà en fonctionnement.
docker exec web nginx -v
Sûr
docker exec -itOuvre une commande interactive à l'intérieur d'un conteneur.
docker exec -it web sh
Sûr
docker exec -uExécute une commande avec un utilisateur précis dans le conteneur.
docker exec -u root -it web sh
Attention
docker exec -wExécute la commande depuis un répertoire de travail spécifique.
docker exec -w /app web pwd
Sûr
docker exec -eAjoute une variable d'environnement uniquement pour la commande exécutée.
docker exec -e DEBUG=true web printenv DEBUG
Sûr
docker attachAttache le terminal aux flux standards du processus principal d'un conteneur.
docker attach web
Attention

Images

12 commandes
CommandeDescriptionExempleRisque
docker imagesListe les images Docker présentes localement.
docker images
Sûr
docker image lsForme explicite et moderne pour lister les images locales.
docker image ls
Sûr
docker pullTélécharge une image depuis un registre.
docker pull nginx:alpine
Sûr
docker buildConstruit une image à partir d'un Dockerfile et d'un contexte de build.
docker build -t mon-app:1.0 .
Sûr
docker build -fUtilise un Dockerfile situé à un emplacement ou avec un nom spécifique.
docker build -f docker/Dockerfile -t mon-app .
Sûr
docker build --build-argPasse une variable de build déclarée avec ARG dans le Dockerfile.
docker build --build-arg VERSION=1.2.0 -t mon-app .
Sûr
docker build --no-cacheReconstruit l'image sans réutiliser les couches précédemment mises en cache.
docker build --no-cache -t mon-app .
Sûr
docker tagAjoute un nouveau tag à une image existante.
docker tag mon-app:latest mon-app:1.0.0
Sûr
docker image inspectAffiche les métadonnées détaillées d'une image.
docker image inspect nginx:alpine
Sûr
docker historyAffiche les différentes couches qui composent une image.
docker history nginx:alpine
Sûr
docker rmiSupprime une image locale devenue inutile.
docker rmi mon-app:1.0
Attention
docker rmi -fForce la suppression d'une image même lorsqu'elle est encore référencée.
docker rmi -f mon-app:1.0
Danger

Buildx

6 commandes
CommandeDescriptionExempleRisque
docker buildx lsListe les builders Buildx disponibles et indique celui actuellement sélectionné.
docker buildx ls
Sûr
docker buildx createCrée une nouvelle instance de builder Buildx.
docker buildx create --name mon-builder --use
Sûr
docker buildx inspectAffiche la configuration et les capacités du builder Buildx.
docker buildx inspect --bootstrap
Sûr
docker buildx buildConstruit une image avec BuildKit et les fonctionnalités avancées de Buildx.
docker buildx build -t mon-app:latest .
Sûr
docker buildx build --platformConstruit une image pour une ou plusieurs architectures.
docker buildx build --platform linux/amd64,linux/arm64 -t user/mon-app:1.0 .
Sûr
docker buildx build --pushConstruit puis publie directement l'image dans un registre.
docker buildx build --platform linux/amd64,linux/arm64 --push -t user/mon-app:1.0 .
Attention

Logs

6 commandes
CommandeDescriptionExempleRisque
docker logsAffiche les logs produits par le processus principal du conteneur.
docker logs web
Sûr
docker logs -fSuit les nouveaux logs en temps réel.
docker logs -f web
Sûr
docker logs --tailLimite l'affichage aux dernières lignes.
docker logs --tail 100 web
Sûr
docker logs --sinceAffiche uniquement les logs produits depuis une période ou une date donnée.
docker logs --since 30m web
Sûr
docker logs --untilLimite les logs à ceux produits avant une période ou une date donnée.
docker logs --until 10m web
Sûr
docker logs -tAjoute les timestamps aux lignes de logs.
docker logs -t web
Sûr

Inspection

7 commandes
CommandeDescriptionExempleRisque
docker inspectAffiche la configuration détaillée d'un objet Docker au format JSON.
docker inspect web
Sûr
docker inspect --formatExtrait une propriété précise des informations retournées par Docker.
docker inspect --format '{{.State.Status}}' web
Sûr
docker topAffiche les processus exécutés dans un conteneur.
docker top web
Sûr
docker portAffiche les ports publiés pour un conteneur.
docker port web
Sûr
docker diffAffiche les changements apportés au système de fichiers du conteneur par rapport à son image.
docker diff web
Sûr
docker statsAffiche en temps réel l'utilisation CPU, mémoire, réseau et disque des conteneurs.
docker stats
Sûr
docker stats --no-streamAffiche une seule mesure des ressources au lieu d'un flux continu.
docker stats --no-stream
Sûr

Fichiers

4 commandes
CommandeDescriptionExempleRisque
docker cp depuis conteneurCopie un fichier ou dossier depuis un conteneur vers la machine hôte.
docker cp web:/etc/nginx/nginx.conf ./nginx.conf
Sûr
docker cp vers conteneurCopie un fichier ou dossier depuis la machine hôte vers un conteneur.
docker cp ./config.json web:/app/config.json
Attention
docker exportExporte le système de fichiers d'un conteneur sous forme d'archive tar.
docker export -o web.tar web
Sûr
docker importCrée une image à partir d'une archive contenant un système de fichiers.
docker import web.tar mon-image:import
Attention

Volumes

9 commandes
CommandeDescriptionExempleRisque
docker volume lsListe les volumes Docker disponibles localement.
docker volume ls
Sûr
docker volume createCrée explicitement un volume persistant géré par Docker.
docker volume create donnees-app
Sûr
docker volume inspectAffiche les informations détaillées d'un volume.
docker volume inspect donnees-app
Sûr
docker run --mount type=volumeMonte un volume Docker avec la syntaxe explicite --mount.
docker run -d --mount type=volume,src=donnees-app,dst=/data mon-app
Sûr
docker run -vMonte un volume avec la syntaxe courte historique -v.
docker run -d -v donnees-app:/data mon-app
Sûr
docker run --mount type=bindMonte un fichier ou dossier de l'hôte directement dans le conteneur.
docker run --mount type=bind,src=$PWD/src,dst=/app/src mon-app
Attention
docker run --mount readonlyMonte une ressource en lecture seule à l'intérieur du conteneur.
docker run --mount type=bind,src=$PWD/config,dst=/app/config,readonly mon-app
Sûr
docker volume rmSupprime définitivement un volume Docker.
docker volume rm donnees-app
Danger
docker volume pruneSupprime les volumes inutilisés concernés par l'opération de nettoyage.
docker volume prune
Danger

Réseaux

10 commandes
CommandeDescriptionExempleRisque
docker network lsListe les réseaux Docker disponibles.
docker network ls
Sûr
docker network createCrée un nouveau réseau Docker. Un réseau bridge est utilisé par défaut sur Docker Engine classique.
docker network create mon-reseau
Sûr
docker network create --driverCrée un réseau en choisissant explicitement son pilote.
docker network create --driver bridge mon-reseau
Sûr
docker network create --subnetCrée un réseau avec un sous-réseau IP défini explicitement.
docker network create --subnet 172.20.0.0/16 mon-reseau
Attention
docker network inspectAffiche les paramètres détaillés du réseau et les conteneurs qui y sont connectés.
docker network inspect mon-reseau
Sûr
docker network connectConnecte un conteneur existant à un réseau supplémentaire.
docker network connect mon-reseau web
Sûr
docker network disconnectDéconnecte un conteneur d'un réseau.
docker network disconnect mon-reseau web
Attention
docker run --networkConnecte le nouveau conteneur au réseau choisi dès sa création.
docker run -d --network mon-reseau --name web nginx
Sûr
docker network rmSupprime un réseau Docker qui n'est plus utilisé.
docker network rm mon-reseau
Attention
docker network pruneSupprime les réseaux inutilisés.
docker network prune
Attention

Registry & Hub

6 commandes
CommandeDescriptionExempleRisque
docker loginAuthentifie la CLI Docker auprès du registre par défaut.
docker login
Sûr
docker login <registry>Authentifie Docker auprès d'un registre privé ou alternatif.
docker login registry.example.com
Sûr
docker logoutSupprime l'authentification enregistrée pour un registre.
docker logout
Sûr
docker searchRecherche des images disponibles sur Docker Hub.
docker search postgres
Sûr
docker pullTélécharge une image depuis un registre.
docker pull postgres:17
Sûr
docker pushPublie une image correctement taguée vers un registre.
docker push utilisateur/mon-app:1.0
Attention

CPU & mémoire

6 commandes
CommandeDescriptionExempleRisque
docker run --memoryFixe une quantité maximale de mémoire utilisable par le conteneur.
docker run -d --memory=512m mon-app
Sûr
docker run --memory-swapContrôle la quantité totale mémoire + swap utilisable selon la configuration du moteur.
docker run -d --memory=512m --memory-swap=1g mon-app
Attention
docker run --cpusLimite la quantité de CPU utilisable par le conteneur.
docker run -d --cpus=1.5 mon-app
Sûr
docker run --pids-limitLimite le nombre de processus pouvant être créés dans le conteneur.
docker run -d --pids-limit=200 mon-app
Sûr
docker updateModifie certaines limites de ressources d'un conteneur existant.
docker update --memory 1g --cpus 2 web
Attention
docker statsSurveille la consommation de ressources des conteneurs.
docker stats
Sûr

Sécurité

7 commandes
CommandeDescriptionExempleRisque
docker run --read-onlyRend le système de fichiers racine du conteneur accessible en lecture seule.
docker run --read-only mon-app
Sûr
docker run --userExécute le processus du conteneur avec un utilisateur ou UID précis.
docker run --user 1000:1000 mon-app
Sûr
docker run --cap-drop ALLRetire toutes les capabilities Linux supplémentaires avant de réajouter uniquement celles réellement nécessaires.
docker run --cap-drop ALL mon-app
Sûr
docker run --cap-addAjoute explicitement une capability Linux au conteneur.
docker run --cap-add NET_BIND_SERVICE mon-app
Attention
docker run --security-opt no-new-privilegesEmpêche les processus du conteneur d'obtenir de nouveaux privilèges via certains mécanismes d'élévation.
docker run --security-opt no-new-privileges=true mon-app
Sûr
docker run --privilegedAccorde au conteneur des privilèges très étendus sur l'hôte et réduit fortement son isolation.
docker run --privileged mon-app
Danger
docker inspect --format UserPermet de vérifier rapidement quel utilisateur est configuré pour un conteneur.
docker inspect --format '{{.Config.User}}' web
Sûr

Santé

4 commandes
CommandeDescriptionExempleRisque
docker inspect HealthAffiche l'état du healthcheck d'un conteneur lorsqu'il en possède un.
docker inspect --format '{{json .State.Health}}' web
Sûr
docker ps healthPermet de repérer rapidement l'état healthy ou unhealthy dans la liste des conteneurs.
docker ps
Sûr
docker run --health-cmdDéfinit un healthcheck directement lors du démarrage du conteneur.
docker run -d --health-cmd='curl -f http://localhost/ || exit 1' nginx
Attention
docker run --no-healthcheckDésactive le healthcheck éventuellement défini dans l'image.
docker run --no-healthcheck mon-app
Attention

Système Docker

4 commandes
CommandeDescriptionExempleRisque
docker system dfAffiche l'espace disque utilisé par les images, conteneurs, volumes et cache de build.
docker system df
Sûr
docker system df -vAffiche une vue détaillée de l'utilisation du stockage Docker.
docker system df -v
Sûr
docker eventsSuit en temps réel les événements produits par le moteur Docker.
docker events
Sûr
docker events --sinceAffiche uniquement les événements Docker produits depuis une période donnée.
docker events --since 10m
Sûr

Nettoyage

9 commandes
CommandeDescriptionExempleRisque
docker container pruneSupprime les conteneurs arrêtés inutilisés.
docker container prune
Attention
docker image pruneSupprime les images inutilisées correspondant aux critères du prune Docker.
docker image prune
Attention
docker image prune -aSupprime toutes les images inutilisées par des conteneurs et peut libérer beaucoup plus d'espace.
docker image prune -a
Danger
docker builder pruneSupprime le cache de construction inutilisé.
docker builder prune
Attention
docker network pruneSupprime les réseaux inutilisés.
docker network prune
Attention
docker volume pruneSupprime les volumes inutilisés concernés par l'opération. Vérifier les données avant utilisation.
docker volume prune
Danger
docker system pruneNettoie plusieurs catégories de ressources Docker inutilisées.
docker system prune
Danger
docker system prune -aEffectue un nettoyage plus agressif incluant les images inutilisées.
docker system prune -a
Danger
docker system prune -a --volumesNettoyage particulièrement agressif incluant également des volumes inutilisés. Peut supprimer définitivement des données importantes.
docker system prune -a --volumes
Danger

Import & export

4 commandes
CommandeDescriptionExempleRisque
docker saveExporte une ou plusieurs images Docker avec leurs métadonnées dans une archive.
docker save -o mon-app.tar mon-app:1.0
Sûr
docker loadImporte une image précédemment créée avec docker save.
docker load -i mon-app.tar
Sûr
docker exportExporte uniquement le système de fichiers d'un conteneur.
docker export -o web.tar web
Sûr
docker importCrée une nouvelle image à partir d'une archive de système de fichiers.
docker import web.tar mon-app:import
Attention

Diagnostic

9 commandes
CommandeDescriptionExempleRisque
docker ps -aPremière étape pour vérifier l'état réel d'un conteneur et son code de sortie éventuel.
docker ps -a
Sûr
docker logs --tail 100Affiche les derniers logs pour comprendre pourquoi un service ne démarre pas ou plante.
docker logs --tail 100 web
Sûr
docker inspectPermet de vérifier les variables, mounts, réseau, ports, état et configuration du conteneur.
docker inspect web
Sûr
docker exec -itOuvre un shell dans le conteneur pour vérifier fichiers, processus, variables et connectivité.
docker exec -it web sh
Sûr
docker topVérifie quels processus sont actuellement actifs dans le conteneur.
docker top web
Sûr
docker statsPermet de repérer une consommation anormale de CPU ou de mémoire.
docker stats web
Sûr
docker portVérifie que les ports attendus sont réellement publiés.
docker port web
Sûr
docker network inspectPermet de diagnostiquer les problèmes de communication entre conteneurs.
docker network inspect mon-reseau
Sûr
docker system dfPermet de détecter rapidement une consommation excessive du stockage Docker.
docker system df
Sûr

À manipuler avec prudence

6 commandes
CommandeDescriptionExempleRisque
docker rm -fForce la suppression d'un conteneur actif. Les opérations en cours dans le conteneur sont interrompues.
docker rm -f web
Danger
docker rmi -fForce la suppression d'une image même lorsqu'elle possède encore des références.
docker rmi -f mon-app:latest
Danger
docker volume rmSupprime définitivement un volume et peut entraîner une perte de données persistantes.
docker volume rm donnees-production
Danger
docker volume pruneSupprime plusieurs volumes inutilisés. Toujours inspecter les volumes avant une opération de nettoyage.
docker volume prune
Danger
docker system prune -a --volumesSupprime de nombreuses ressources inutilisées en une seule commande, y compris des volumes selon les options.
docker system prune -a --volumes
Danger
docker run --privilegedAccorde au conteneur des privilèges étendus et réduit fortement la séparation avec la machine hôte.
docker run --privileged mon-app
Danger
SUPER CALCULATEUR / CONNEXION ÉTABLIE

UN PASSAGE SECRET DANS DEV SEREIN

Bienvenue sur
Code Lyoko.

Le monde virtuel n’était qu’à quelques lettres.
Jérémie a ouvert la connexion. À toi de jouer.

Des arbres infinis, des chemins suspendus. Garde un œil sur la mer numérique.

LYOKO-GUERRIERS

Aelita · Yumi · Ulrich · Odd

SCAN DU TERRITOIREFORÊT / 01

ALERTE XANA · TOUR ACTIVÉE

On compte sur toi, Aelita.