Commandes Docker - Guide complet de la CLI Docker

🏷️ Lignes des commandes 📅 09/01/2026 13:00:00 👤 Mezgani said
Docker Conteneurs Devops Cli Images Registry Networking Volumes Déploiement Orchestration Infrastructure

Maîtrisez toutes les commandes Docker pour gérer vos conteneurs, images et orchestration. Guide complet avec options, exemples et bonnes pratiques DevOps.

Ligne de commande :
docker run
Description :

Crée et démarre un nouveau conteneur

Options :
  • --add-host
  • --attach
  • -a
  • --blkio-weight
  • --blkio-weight-device
  • --cap-add
  • --cap-drop
  • --cgroup-parent
  • --cgroupns
  • --cidfile
  • --cpu-count
  • --cpu-percent
  • --cpu-period
  • --cpu-quota
  • --cpu-rt-period
  • --cpu-rt-runtime
  • --cpu-shares
  • -c
  • --cpus
  • --cpuset-cpus
  • --cpuset-mems
  • --detach
  • -d
  • --detach-keys
  • --device
  • --device-cgroup-rule
  • --device-read-bps
  • --device-read-iops
  • --device-write-bps
  • --device-write-iops
  • --disable-content-trust
  • --dns
  • --dns-opt
  • --dns-option
  • --dns-search
  • --domainname
  • --entrypoint
  • --env
  • -e
  • --env-file
  • --expose
  • --gpus
  • --group-add
  • --health-cmd
  • --health-interval
  • --health-retries
  • --health-start-interval
  • --health-start-period
  • --health-timeout
  • --help
  • --hostname
  • -h
  • --init
  • --interactive
  • -i
  • --ip
  • --ip6
  • --ipc
  • --isolation
  • --kernel-memory
  • --label
  • -l
  • --label-file
  • --link
  • --link-local-ip
  • --log-driver
  • --log-opt
  • --mac-address
  • --memory
  • -m
  • --memory-reservation
  • --memory-swap
  • --memory-swappiness
  • --mount
  • --name
  • --net
  • --network
  • --network-alias
  • --no-healthcheck
  • --oom-kill-disable
  • --oom-score-adj
  • --pid
  • --pids-limit
  • --platform
  • --privileged
  • --publish
  • -p
  • --publish-all
  • -P
  • --pull
  • --quiet
  • -q
  • --read-only
  • --restart
  • --rm
  • --runtime
  • --security-opt
  • --shm-size
  • --sig-proxy
  • --stop-signal
  • --stop-timeout
  • --storage-opt
  • --sysctl
  • --tmpfs
  • --tty
  • -t
  • --ulimit
  • --user
  • -u
  • --userns
  • --uts
  • --volume
  • -v
  • --volume-driver
  • --volumes-from
  • --workdir
  • -w

Ligne de commande :
docker ps
Description :

Liste les conteneurs en cours d'exécution

Options :
  • --all
  • -a
  • --filter
  • -f
  • --format
  • --last
  • -n
  • --latest
  • -l
  • --no-trunc
  • --quiet
  • -q
  • --size
  • -s

Ligne de commande :
docker stop
Description :

Arrête un ou plusieurs conteneurs en cours d'exécution

Options :
  • --signal
  • -s
  • --time
  • -t

Ligne de commande :
docker start
Description :

Démarre un ou plusieurs conteneurs arrêtés

Options :
  • --attach
  • -a
  • --checkpoint
  • --checkpoint-dir
  • --detach-keys
  • --interactive
  • -i

Ligne de commande :
docker restart
Description :

Redémarre un ou plusieurs conteneurs

Options :
  • --signal
  • -s
  • --time
  • -t

Ligne de commande :
docker kill
Description :

Tue un ou plusieurs conteneurs en cours d'exécution

Options :
  • --signal
  • -s

Ligne de commande :
docker rm
Description :

Supprime un ou plusieurs conteneurs

Options :
  • --force
  • -f
  • --link
  • -l
  • --volumes
  • -v

Ligne de commande :
docker pause
Description :

Met en pause tous les processus d'un ou plusieurs conteneurs

Ligne de commande :
docker unpause
Description :

Reprend l'exécution d'un ou plusieurs conteneurs mis en pause

Ligne de commande :
docker exec
Description :

Exécute une commande dans un conteneur en cours d'exécution

Options :
  • --detach
  • -d
  • --detach-keys
  • --env
  • -e
  • --env-file
  • --interactive
  • -i
  • --privileged
  • --tty
  • -t
  • --user
  • -u
  • --workdir
  • -w

Ligne de commande :
docker attach
Description :

Attache la sortie standard à un conteneur en cours d'exécution

Options :
  • --detach-keys
  • --no-stdin
  • --sig-proxy

Ligne de commande :
docker logs
Description :

Récupère les logs d'un conteneur

Options :
  • --details
  • --follow
  • -f
  • --since
  • --tail
  • -n
  • --timestamps
  • -t
  • --until

Ligne de commande :
docker inspect
Description :

Affiche les informations détaillées sur un ou plusieurs conteneurs/images

Options :
  • --format
  • -f
  • --size
  • -s
  • --type

Ligne de commande :
docker top
Description :

Affiche les processus en cours d'exécution d'un conteneur

Ligne de commande :
docker stats
Description :

Affiche en temps réel les statistiques d'utilisation des conteneurs

Options :
  • --all
  • -a
  • --format
  • --no-stream
  • --no-trunc

Ligne de commande :
docker port
Description :

Liste les mappings de ports d'un conteneur

Ligne de commande :
docker rename
Description :

Renomme un conteneur

Ligne de commande :
docker update
Description :

Met à jour la configuration d'un ou plusieurs conteneurs

Options :
  • --blkio-weight
  • --cpu-period
  • --cpu-quota
  • --cpu-rt-period
  • --cpu-rt-runtime
  • --cpu-shares
  • -c
  • --cpus
  • --cpuset-cpus
  • --cpuset-mems
  • --memory
  • -m
  • --memory-reservation
  • --memory-swap
  • --pids-limit
  • --restart

Ligne de commande :
docker wait
Description :

Bloque jusqu'à l'arrêt d'un conteneur et affiche son code de sortie

Ligne de commande :
docker cp
Description :

Copie des fichiers/dossiers entre un conteneur et le système local

Options :
  • --archive
  • -a
  • --follow-link
  • -L
  • --quiet
  • -q

Ligne de commande :
docker diff
Description :

Inspecte les changements dans le système de fichiers d'un conteneur

Ligne de commande :
docker commit
Description :

Crée une nouvelle image à partir des modifications d'un conteneur

Options :
  • --author
  • -a
  • --change
  • -c
  • --message
  • -m
  • --pause
  • -p

Ligne de commande :
docker images
Description :

Liste les images Docker disponibles localement

Options :
  • --all
  • -a
  • --digests
  • --filter
  • -f
  • --format
  • --no-trunc
  • --quiet
  • -q

Ligne de commande :
docker pull
Description :

Télécharge une image depuis un registre Docker

Options :
  • --all-tags
  • -a
  • --disable-content-trust
  • --platform
  • --quiet
  • -q

Ligne de commande :
docker push
Description :

Envoie une image vers un registre Docker

Options :
  • --all-tags
  • -a
  • --disable-content-trust
  • --quiet
  • -q

Ligne de commande :
docker build
Description :

Construit une image Docker à partir d'un Dockerfile

Options :
  • --add-host
  • --build-arg
  • --cache-from
  • --cgroup-parent
  • --compress
  • --cpu-period
  • --cpu-quota
  • --cpu-shares
  • -c
  • --cpuset-cpus
  • --cpuset-mems
  • --disable-content-trust
  • --file
  • -f
  • --force-rm
  • --iidfile
  • --isolation
  • --label
  • --memory
  • -m
  • --memory-swap
  • --network
  • --no-cache
  • --output
  • -o
  • --platform
  • --progress
  • --pull
  • --quiet
  • -q
  • --rm
  • --secret
  • --security-opt
  • --shm-size
  • --squash
  • --ssh
  • --stream
  • --tag
  • -t
  • --target
  • --ulimit

Ligne de commande :
docker tag
Description :

Crée un tag pour une image

Ligne de commande :
docker rmi
Description :

Supprime une ou plusieurs images Docker

Options :
  • --force
  • -f
  • --no-prune

Ligne de commande :
docker history
Description :

Affiche l'historique d'une image

Options :
  • --format
  • --human
  • -H
  • --no-trunc
  • --quiet
  • -q

Ligne de commande :
docker save
Description :

Sauvegarde une ou plusieurs images dans une archive tar

Options :
  • --output
  • -o

Ligne de commande :
docker load
Description :

Charge une image depuis une archive tar

Options :
  • --input
  • -i
  • --quiet
  • -q

Ligne de commande :
docker import
Description :

Importe le contenu d'une archive tar pour créer une image

Options :
  • --change
  • -c
  • --message
  • -m
  • --platform

Ligne de commande :
docker export
Description :

Exporte le système de fichiers d'un conteneur sous forme d'archive tar

Options :
  • --output
  • -o

Ligne de commande :
docker login
Description :

Se connecte à un registre Docker

Options :
  • --password
  • -p
  • --password-stdin
  • --username
  • -u

Ligne de commande :
docker logout
Description :

Se déconnecte d'un registre Docker

Ligne de commande :
docker search
Description :

Recherche des images sur Docker Hub

Options :
  • --filter
  • -f
  • --format
  • --limit
  • --no-trunc

Ligne de commande :
docker version
Description :

Affiche la version de Docker installée

Options :
  • --format
  • -f
  • --kubeconfig

Ligne de commande :
docker info
Description :

Affiche les informations système de Docker

Options :
  • --format
  • -f

Ligne de commande :
docker system df
Description :

Affiche l'utilisation de l'espace disque par Docker

Options :
  • --format
  • --verbose
  • -v

Ligne de commande :
docker system prune
Description :

Supprime les données Docker inutilisées (conteneurs, images, volumes, réseaux)

Options :
  • --all
  • -a
  • --filter
  • --force
  • -f
  • --volumes

Ligne de commande :
docker system events
Description :

Affiche les événements en temps réel du démon Docker

Options :
  • --filter
  • -f
  • --format
  • --since
  • --until

Ligne de commande :
docker system info
Description :

Affiche les informations système (alias de docker info)

Options :
  • --format
  • -f

Ligne de commande :
docker network ls
Description :

Liste les réseaux Docker

Options :
  • --filter
  • -f
  • --format
  • --no-trunc
  • --quiet
  • -q

Ligne de commande :
docker network create
Description :

Crée un réseau Docker

Options :
  • --attachable
  • --aux-address
  • --config-from
  • --config-only
  • --driver
  • -d
  • --gateway
  • --ingress
  • --internal
  • --ip-range
  • --ipam-driver
  • --ipam-opt
  • --ipv6
  • --label
  • --opt
  • -o
  • --scope
  • --subnet

Ligne de commande :
docker network rm
Description :

Supprime un ou plusieurs réseaux Docker

Options :
  • --force
  • -f

Ligne de commande :
docker network inspect
Description :

Affiche les informations détaillées sur un ou plusieurs réseaux

Options :
  • --format
  • -f
  • --verbose
  • -v

Ligne de commande :
docker network connect
Description :

Connecte un conteneur à un réseau

Options :
  • --alias
  • --driver-opt
  • --ip
  • --ip6
  • --link
  • --link-local-ip

Ligne de commande :
docker network disconnect
Description :

Déconnecte un conteneur d'un réseau

Options :
  • --force
  • -f

Ligne de commande :
docker network prune
Description :

Supprime tous les réseaux inutilisés

Options :
  • --filter
  • --force
  • -f

Ligne de commande :
docker volume ls
Description :

Liste les volumes Docker

Options :
  • --filter
  • -f
  • --format
  • --quiet
  • -q

Ligne de commande :
docker volume create
Description :

Crée un volume Docker

Options :
  • --driver
  • -d
  • --label
  • --name
  • --opt
  • -o

Ligne de commande :
docker volume rm
Description :

Supprime un ou plusieurs volumes Docker

Options :
  • --force
  • -f

Ligne de commande :
docker volume inspect
Description :

Affiche les informations détaillées sur un ou plusieurs volumes

Options :
  • --format
  • -f

Ligne de commande :
docker volume prune
Description :

Supprime tous les volumes locaux inutilisés

Options :
  • --filter
  • --force
  • -f

Ligne de commande :
docker compose up
Description :

Crée et démarre les conteneurs définis dans docker-compose.yml

Options :
  • --abort-on-container-exit
  • --always-recreate-deps
  • --attach
  • -a
  • --attach-dependencies
  • --build
  • --detach
  • -d
  • --dry-run
  • --exit-code-from
  • --force-recreate
  • --no-attach
  • --no-build
  • --no-color
  • --no-deps
  • --no-log-prefix
  • --no-recreate
  • --no-start
  • --pull
  • --quiet-pull
  • --remove-orphans
  • --renew-anon-volumes
  • -V
  • --scale
  • --timeout
  • -t
  • --wait
  • --wait-timeout

Ligne de commande :
docker compose down
Description :

Arrête et supprime les conteneurs, réseaux, volumes créés par 'up'

Options :
  • --dry-run
  • --remove-orphans
  • --rmi
  • --timeout
  • -t
  • --volumes
  • -v

Ligne de commande :
docker compose ps
Description :

Liste les conteneurs d'un projet Compose

Options :
  • --all
  • -a
  • --filter
  • --format
  • --no-trunc
  • --quiet
  • -q
  • --services
  • --status

Ligne de commande :
docker compose logs
Description :

Affiche les logs des conteneurs d'un projet Compose

Options :
  • --follow
  • -f
  • --index
  • --no-color
  • --no-log-prefix
  • --since
  • --tail
  • -n
  • --timestamps
  • -t
  • --until

Ligne de commande :
docker compose build
Description :

Construit ou reconstruit les services définis dans docker-compose.yml

Options :
  • --build-arg
  • --compress
  • --force-rm
  • --memory
  • -m
  • --no-cache
  • --no-rm
  • --parallel
  • --progress
  • --pull
  • --push
  • --quiet
  • -q
  • --ssh
  • --with-dependencies

Ligne de commande :
docker compose pull
Description :

Télécharge les images des services définis dans docker-compose.yml

Options :
  • --ignore-buildable
  • --ignore-pull-failures
  • --include-deps
  • --no-parallel
  • --parallel
  • --policy
  • --quiet
  • -q

Ligne de commande :
docker compose push
Description :

Envoie les images des services vers leur registre

Options :
  • --ignore-push-failures
  • --include-deps
  • --quiet
  • -q

Ligne de commande :
docker compose start
Description :

Démarre les services existants d'un projet Compose

Ligne de commande :
docker compose stop
Description :

Arrête les services en cours d'exécution

Options :
  • --timeout
  • -t

Ligne de commande :
docker compose restart
Description :

Redémarre les conteneurs d'un projet Compose

Options :
  • --no-deps
  • --timeout
  • -t

Ligne de commande :
docker compose pause
Description :

Met en pause les services d'un projet Compose

Ligne de commande :
docker compose unpause
Description :

Reprend les services mis en pause

Ligne de commande :
docker compose rm
Description :

Supprime les conteneurs arrêtés d'un projet Compose

Options :
  • --dry-run
  • --force
  • -f
  • --stop
  • -s
  • --volumes
  • -v

Ligne de commande :
docker compose run
Description :

Exécute une commande unique sur un service

Options :
  • --build
  • --cap-add
  • --cap-drop
  • --detach
  • -d
  • --entrypoint
  • --env
  • -e
  • --interactive
  • -i
  • --label
  • -l
  • --name
  • --no-TTY
  • -T
  • --no-deps
  • --publish
  • -p
  • --quiet-pull
  • --remove-orphans
  • --rm
  • --service-ports
  • --use-aliases
  • --user
  • -u
  • --volume
  • -v
  • --workdir
  • -w

Ligne de commande :
docker compose exec
Description :

Exécute une commande dans un conteneur en cours d'exécution

Options :
  • --detach
  • -d
  • --env
  • -e
  • --index
  • --interactive
  • -i
  • --no-TTY
  • -T
  • --privileged
  • --tty
  • --user
  • -u
  • --workdir
  • -w

Ligne de commande :
docker compose config
Description :

Valide et affiche la configuration Compose

Options :
  • --environment
  • --format
  • --hash
  • --images
  • --no-consistency
  • --no-interpolate
  • --no-normalize
  • --no-path-resolution
  • --output
  • -o
  • --profiles
  • --quiet
  • -q
  • --resolve-image-digests
  • --services
  • --variables
  • --volumes

Ligne de commande :
docker compose images
Description :

Liste les images utilisées par les conteneurs créés

Options :
  • --format
  • --quiet
  • -q

Ligne de commande :
docker compose ls
Description :

Liste les projets Compose en cours d'exécution

Options :
  • --all
  • -a
  • --filter
  • --format
  • --quiet
  • -q

Ligne de commande :
docker compose top
Description :

Affiche les processus en cours d'exécution des services

Ligne de commande :
docker compose port
Description :

Affiche le port public d'un service

Options :
  • --index
  • --protocol

Ligne de commande :
docker compose events
Description :

Écoute les événements en temps réel des conteneurs

Options :
  • --json

Ligne de commande :
docker compose cp
Description :

Copie des fichiers entre les conteneurs de service et le système local

Options :
  • --all
  • --archive
  • -a
  • --follow-link
  • -L
  • --index

Ligne de commande :
docker compose watch
Description :

Surveille les modifications et met à jour les services

Options :
  • --no-up
  • --prune
  • --quiet
  • -q

Ligne de commande :
docker compose alpha
Description :

Commandes expérimentales Compose

Options :
  • dry-run
  • viz
  • watch

Ligne de commande :
docker scout
Description :

Analyse les images pour les vulnérabilités

Options :
  • compare
  • config
  • cves
  • enroll
  • environment
  • integration
  • quickview
  • recommendations
  • repo
  • version
  • cache
  • df

Ligne de commande :
docker buildx
Description :

Build étendu avec BuildKit

Options :
  • build
  • bake
  • create
  • dial-stdio
  • du
  • imagetools
  • inspect
  • install
  • ls
  • prune
  • rm
  • stop
  • uninstall
  • use
  • version

Ligne de commande :
docker context
Description :

Gère les contextes Docker

Options :
  • create
  • export
  • import
  • inspect
  • ls
  • rm
  • update
  • use
  • show

Ligne de commande :
docker manifest
Description :

Gère les manifestes d'images Docker

Options :
  • annotate
  • create
  • inspect
  • push
  • rm

Ligne de commande :
docker plugin
Description :

Gère les plugins Docker

Options :
  • create
  • disable
  • enable
  • inspect
  • install
  • ls
  • push
  • rm
  • set
  • upgrade

Ligne de commande :
docker secret
Description :

Gère les secrets Docker Swarm

Options :
  • create
  • inspect
  • ls
  • rm

Ligne de commande :
docker config
Description :

Gère les configurations Docker Swarm

Options :
  • create
  • inspect
  • ls
  • rm

Ligne de commande :
docker node
Description :

Gère les nœuds Docker Swarm

Options :
  • demote
  • inspect
  • ls
  • promote
  • ps
  • rm
  • update

Ligne de commande :
docker service
Description :

Gère les services Docker Swarm

Options :
  • create
  • inspect
  • logs
  • ls
  • ps
  • rm
  • rollback
  • scale
  • update

Ligne de commande :
docker stack
Description :

Gère les stacks Docker Swarm

Options :
  • config
  • deploy
  • ls
  • ps
  • rm
  • services

Ligne de commande :
docker swarm
Description :

Gère le cluster Swarm

Options :
  • ca
  • init
  • join
  • join-token
  • leave
  • unlock
  • unlock-key
  • update

Ligne de commande :
docker trust
Description :

Gère la confiance sur les images Docker (Content Trust)

Options :
  • inspect
  • key
  • revoke
  • sign
  • signer