
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
Aucune commande ne correspond à ce choix et à votre recherche.
Premiers pas
7 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker --version | Affiche la version de la CLI Docker installée. | docker --version | Sûr |
docker version | Affiche les versions et informations détaillées du client Docker et du moteur Docker. | docker version | Sûr |
docker info | Affiche un résumé détaillé de l'environnement Docker : conteneurs, images, stockage, plugins, ressources et configuration. | docker info | Sûr |
docker --help | Affiche les principales commandes disponibles dans la CLI Docker. | docker --help | Sûr |
docker <commande> --help | Affiche l'aide détaillée et les options disponibles pour une commande particulière. | docker run --help | Sûr |
docker context ls | Liste les contextes Docker disponibles et indique lequel est actuellement actif. | docker context ls | Sûr |
docker context show | Affiche le contexte Docker actuellement utilisé. | docker context show | Sûr |
Conteneurs
15 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker ps | Liste les conteneurs actuellement en cours d'exécution. | docker ps | Sûr |
docker ps -a | Liste tous les conteneurs, y compris ceux qui sont arrêtés. | docker ps -a | Sûr |
docker ps -q | Affiche uniquement les identifiants des conteneurs en cours d'exécution. | docker ps -q | Sûr |
docker create | Crée un conteneur sans le démarrer immédiatement. | docker create --name web nginx:alpine | Sûr |
docker start | Démarre un conteneur existant actuellement arrêté. | docker start web | Sûr |
docker stop | Demande l'arrêt propre d'un conteneur en cours d'exécution. | docker stop web | Sûr |
docker stop -t | Dé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 restart | Redémarre un conteneur existant. | docker restart web | Sûr |
docker pause | Suspend temporairement les processus d'un conteneur sans le supprimer ni l'arrêter. | docker pause web | Attention |
docker unpause | Reprend l'exécution d'un conteneur suspendu. | docker unpause web | Sûr |
docker kill | Interrompt rapidement le processus principal du conteneur. À réserver aux conteneurs qui ne répondent plus à un arrêt normal. | docker kill web | Attention |
docker rename | Renomme un conteneur existant. | docker rename web web-production | Sûr |
docker wait | Attend qu'un ou plusieurs conteneurs s'arrêtent puis retourne leur code de sortie. | docker wait web | Sûr |
docker rm | Supprime un conteneur arrêté. | docker rm web | Attention |
docker rm -f | Force 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| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker run | Crée puis démarre un nouveau conteneur à partir d'une image. | docker run nginx:alpine | Sûr |
docker run -d | Démarre le conteneur en arrière-plan. | docker run -d nginx:alpine | Sûr |
docker run --name | Attribue un nom explicite au nouveau conteneur. | docker run -d --name web nginx:alpine | Sûr |
docker run --rm | Supprime automatiquement le conteneur dès qu'il s'arrête. | docker run --rm alpine echo "Bonjour Docker" | Sûr |
docker run -it | Démarre un conteneur avec un terminal interactif. | docker run -it ubuntu bash | Sûr |
docker run -p | Publie un port du conteneur sur la machine hôte. | docker run -d -p 8080:80 nginx | Sûr |
docker run -P | Publie automatiquement sur l'hôte les ports exposés par l'image. | docker run -d -P nginx | Sûr |
docker run -e | Définit une variable d'environnement dans le conteneur. | docker run -e NODE_ENV=production mon-app | Sûr |
docker run --env-file | Charge 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 -w | Dé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 --entrypoint | Remplace temporairement l'ENTRYPOINT défini dans l'image. | docker run --rm --entrypoint sh mon-app | Attention |
docker run --restart | Configure la politique de redémarrage automatique du conteneur. | docker run -d --restart unless-stopped nginx | Sûr |
Commandes internes
6 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker exec | Exécute une nouvelle commande à l'intérieur d'un conteneur déjà en fonctionnement. | docker exec web nginx -v | Sûr |
docker exec -it | Ouvre une commande interactive à l'intérieur d'un conteneur. | docker exec -it web sh | Sûr |
docker exec -u | Exécute une commande avec un utilisateur précis dans le conteneur. | docker exec -u root -it web sh | Attention |
docker exec -w | Exécute la commande depuis un répertoire de travail spécifique. | docker exec -w /app web pwd | Sûr |
docker exec -e | Ajoute une variable d'environnement uniquement pour la commande exécutée. | docker exec -e DEBUG=true web printenv DEBUG | Sûr |
docker attach | Attache le terminal aux flux standards du processus principal d'un conteneur. | docker attach web | Attention |
Images
12 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker images | Liste les images Docker présentes localement. | docker images | Sûr |
docker image ls | Forme explicite et moderne pour lister les images locales. | docker image ls | Sûr |
docker pull | Télécharge une image depuis un registre. | docker pull nginx:alpine | Sûr |
docker build | Construit une image à partir d'un Dockerfile et d'un contexte de build. | docker build -t mon-app:1.0 . | Sûr |
docker build -f | Utilise un Dockerfile situé à un emplacement ou avec un nom spécifique. | docker build -f docker/Dockerfile -t mon-app . | Sûr |
docker build --build-arg | Passe 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-cache | Reconstruit l'image sans réutiliser les couches précédemment mises en cache. | docker build --no-cache -t mon-app . | Sûr |
docker tag | Ajoute un nouveau tag à une image existante. | docker tag mon-app:latest mon-app:1.0.0 | Sûr |
docker image inspect | Affiche les métadonnées détaillées d'une image. | docker image inspect nginx:alpine | Sûr |
docker history | Affiche les différentes couches qui composent une image. | docker history nginx:alpine | Sûr |
docker rmi | Supprime une image locale devenue inutile. | docker rmi mon-app:1.0 | Attention |
docker rmi -f | Force 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| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker buildx ls | Liste les builders Buildx disponibles et indique celui actuellement sélectionné. | docker buildx ls | Sûr |
docker buildx create | Crée une nouvelle instance de builder Buildx. | docker buildx create --name mon-builder --use | Sûr |
docker buildx inspect | Affiche la configuration et les capacités du builder Buildx. | docker buildx inspect --bootstrap | Sûr |
docker buildx build | Construit une image avec BuildKit et les fonctionnalités avancées de Buildx. | docker buildx build -t mon-app:latest . | Sûr |
docker buildx build --platform | Construit 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 --push | Construit 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| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker logs | Affiche les logs produits par le processus principal du conteneur. | docker logs web | Sûr |
docker logs -f | Suit les nouveaux logs en temps réel. | docker logs -f web | Sûr |
docker logs --tail | Limite l'affichage aux dernières lignes. | docker logs --tail 100 web | Sûr |
docker logs --since | Affiche uniquement les logs produits depuis une période ou une date donnée. | docker logs --since 30m web | Sûr |
docker logs --until | Limite les logs à ceux produits avant une période ou une date donnée. | docker logs --until 10m web | Sûr |
docker logs -t | Ajoute les timestamps aux lignes de logs. | docker logs -t web | Sûr |
Inspection
7 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker inspect | Affiche la configuration détaillée d'un objet Docker au format JSON. | docker inspect web | Sûr |
docker inspect --format | Extrait une propriété précise des informations retournées par Docker. | docker inspect --format '{{.State.Status}}' web | Sûr |
docker top | Affiche les processus exécutés dans un conteneur. | docker top web | Sûr |
docker port | Affiche les ports publiés pour un conteneur. | docker port web | Sûr |
docker diff | Affiche les changements apportés au système de fichiers du conteneur par rapport à son image. | docker diff web | Sûr |
docker stats | Affiche en temps réel l'utilisation CPU, mémoire, réseau et disque des conteneurs. | docker stats | Sûr |
docker stats --no-stream | Affiche une seule mesure des ressources au lieu d'un flux continu. | docker stats --no-stream | Sûr |
Fichiers
4 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker cp depuis conteneur | Copie 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 conteneur | Copie un fichier ou dossier depuis la machine hôte vers un conteneur. | docker cp ./config.json web:/app/config.json | Attention |
docker export | Exporte le système de fichiers d'un conteneur sous forme d'archive tar. | docker export -o web.tar web | Sûr |
docker import | Crée une image à partir d'une archive contenant un système de fichiers. | docker import web.tar mon-image:import | Attention |
Volumes
9 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker volume ls | Liste les volumes Docker disponibles localement. | docker volume ls | Sûr |
docker volume create | Crée explicitement un volume persistant géré par Docker. | docker volume create donnees-app | Sûr |
docker volume inspect | Affiche les informations détaillées d'un volume. | docker volume inspect donnees-app | Sûr |
docker run --mount type=volume | Monte 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 -v | Monte un volume avec la syntaxe courte historique -v. | docker run -d -v donnees-app:/data mon-app | Sûr |
docker run --mount type=bind | Monte 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 readonly | Monte 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 rm | Supprime définitivement un volume Docker. | docker volume rm donnees-app | Danger |
docker volume prune | Supprime les volumes inutilisés concernés par l'opération de nettoyage. | docker volume prune | Danger |
Réseaux
10 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker network ls | Liste les réseaux Docker disponibles. | docker network ls | Sûr |
docker network create | Cré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 --driver | Crée un réseau en choisissant explicitement son pilote. | docker network create --driver bridge mon-reseau | Sûr |
docker network create --subnet | Cré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 inspect | Affiche 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 connect | Connecte un conteneur existant à un réseau supplémentaire. | docker network connect mon-reseau web | Sûr |
docker network disconnect | Déconnecte un conteneur d'un réseau. | docker network disconnect mon-reseau web | Attention |
docker run --network | Connecte 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 rm | Supprime un réseau Docker qui n'est plus utilisé. | docker network rm mon-reseau | Attention |
docker network prune | Supprime les réseaux inutilisés. | docker network prune | Attention |
Registry & Hub
6 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker login | Authentifie 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 logout | Supprime l'authentification enregistrée pour un registre. | docker logout | Sûr |
docker search | Recherche des images disponibles sur Docker Hub. | docker search postgres | Sûr |
docker pull | Télécharge une image depuis un registre. | docker pull postgres:17 | Sûr |
docker push | Publie une image correctement taguée vers un registre. | docker push utilisateur/mon-app:1.0 | Attention |
CPU & mémoire
6 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker run --memory | Fixe une quantité maximale de mémoire utilisable par le conteneur. | docker run -d --memory=512m mon-app | Sûr |
docker run --memory-swap | Contrô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 --cpus | Limite la quantité de CPU utilisable par le conteneur. | docker run -d --cpus=1.5 mon-app | Sûr |
docker run --pids-limit | Limite le nombre de processus pouvant être créés dans le conteneur. | docker run -d --pids-limit=200 mon-app | Sûr |
docker update | Modifie certaines limites de ressources d'un conteneur existant. | docker update --memory 1g --cpus 2 web | Attention |
docker stats | Surveille la consommation de ressources des conteneurs. | docker stats | Sûr |
Sécurité
7 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker run --read-only | Rend le système de fichiers racine du conteneur accessible en lecture seule. | docker run --read-only mon-app | Sûr |
docker run --user | Exé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 ALL | Retire 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-add | Ajoute explicitement une capability Linux au conteneur. | docker run --cap-add NET_BIND_SERVICE mon-app | Attention |
docker run --security-opt no-new-privileges | Empê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 --privileged | Accorde 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 User | Permet de vérifier rapidement quel utilisateur est configuré pour un conteneur. | docker inspect --format '{{.Config.User}}' web | Sûr |
Santé
4 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker inspect Health | Affiche l'état du healthcheck d'un conteneur lorsqu'il en possède un. | docker inspect --format '{{json .State.Health}}' web | Sûr |
docker ps health | Permet de repérer rapidement l'état healthy ou unhealthy dans la liste des conteneurs. | docker ps | Sûr |
docker run --health-cmd | Dé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-healthcheck | Désactive le healthcheck éventuellement défini dans l'image. | docker run --no-healthcheck mon-app | Attention |
Système Docker
4 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker system df | Affiche l'espace disque utilisé par les images, conteneurs, volumes et cache de build. | docker system df | Sûr |
docker system df -v | Affiche une vue détaillée de l'utilisation du stockage Docker. | docker system df -v | Sûr |
docker events | Suit en temps réel les événements produits par le moteur Docker. | docker events | Sûr |
docker events --since | Affiche uniquement les événements Docker produits depuis une période donnée. | docker events --since 10m | Sûr |
Nettoyage
9 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker container prune | Supprime les conteneurs arrêtés inutilisés. | docker container prune | Attention |
docker image prune | Supprime les images inutilisées correspondant aux critères du prune Docker. | docker image prune | Attention |
docker image prune -a | Supprime toutes les images inutilisées par des conteneurs et peut libérer beaucoup plus d'espace. | docker image prune -a | Danger |
docker builder prune | Supprime le cache de construction inutilisé. | docker builder prune | Attention |
docker network prune | Supprime les réseaux inutilisés. | docker network prune | Attention |
docker volume prune | Supprime les volumes inutilisés concernés par l'opération. Vérifier les données avant utilisation. | docker volume prune | Danger |
docker system prune | Nettoie plusieurs catégories de ressources Docker inutilisées. | docker system prune | Danger |
docker system prune -a | Effectue un nettoyage plus agressif incluant les images inutilisées. | docker system prune -a | Danger |
docker system prune -a --volumes | Nettoyage 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| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker save | Exporte 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 load | Importe une image précédemment créée avec docker save. | docker load -i mon-app.tar | Sûr |
docker export | Exporte uniquement le système de fichiers d'un conteneur. | docker export -o web.tar web | Sûr |
docker import | Crée une nouvelle image à partir d'une archive de système de fichiers. | docker import web.tar mon-app:import | Attention |
Diagnostic
9 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker ps -a | Premiè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 100 | Affiche les derniers logs pour comprendre pourquoi un service ne démarre pas ou plante. | docker logs --tail 100 web | Sûr |
docker inspect | Permet de vérifier les variables, mounts, réseau, ports, état et configuration du conteneur. | docker inspect web | Sûr |
docker exec -it | Ouvre un shell dans le conteneur pour vérifier fichiers, processus, variables et connectivité. | docker exec -it web sh | Sûr |
docker top | Vérifie quels processus sont actuellement actifs dans le conteneur. | docker top web | Sûr |
docker stats | Permet de repérer une consommation anormale de CPU ou de mémoire. | docker stats web | Sûr |
docker port | Vérifie que les ports attendus sont réellement publiés. | docker port web | Sûr |
docker network inspect | Permet de diagnostiquer les problèmes de communication entre conteneurs. | docker network inspect mon-reseau | Sûr |
docker system df | Permet de détecter rapidement une consommation excessive du stockage Docker. | docker system df | Sûr |
À manipuler avec prudence
6 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker rm -f | Force la suppression d'un conteneur actif. Les opérations en cours dans le conteneur sont interrompues. | docker rm -f web | Danger |
docker rmi -f | Force 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 rm | Supprime définitivement un volume et peut entraîner une perte de données persistantes. | docker volume rm donnees-production | Danger |
docker volume prune | Supprime plusieurs volumes inutilisés. Toujours inspecter les volumes avant une opération de nettoyage. | docker volume prune | Danger |
docker system prune -a --volumes | Supprime de nombreuses ressources inutilisées en une seule commande, y compris des volumes selon les options. | docker system prune -a --volumes | Danger |
docker run --privileged | Accorde au conteneur des privilèges étendus et réduit fortement la séparation avec la machine hôte. | docker run --privileged mon-app | Danger |
