Docker : commandes générales
Commandes transversales, qui ne dépendent ni d’une image, ni d’un conteneur en particulier. Docker n’est pas encore installé ? Voir Installer Docker sur Ubuntu. Les exemples utilisent des noms génériques à adapter.
Structure des commandes
Section intitulée « Structure des commandes »Docker utilise la forme docker <objet> <action>. Les anciennes formes courtes (docker ps, docker images) existent toujours.
| Forme complète | Forme courte |
|---|---|
docker container ls |
docker ps |
docker image ls |
docker images |
docker container run |
docker run |
docker image pull |
docker pull |
Aide, version et informations
Section intitulée « Aide, version et informations »docker --help # liste des commandesdocker run --help # aide d'une commandedocker version # versions du client et du serveurdocker info # configuration du moteur (pilote de stockage, cgroup, nombre d'objets)docker info -f '{{ .DriverStatus }}' # extraire une valeur préciseConnexion à un registre
Section intitulée « Connexion à un registre »docker login # Docker Hubdocker login registre.example.com # autre registredocker logout registre.example.comLes identifiants sont enregistrés dans ~/.docker/config.json. Pour un usage automatisé, préférer un jeton d’accès à un mot de passe.
Filtrer et formater les sorties
Section intitulée « Filtrer et formater les sorties »La plupart des commandes de liste acceptent --filter (sélection), --format (modèle Go) et -q (identifiants seuls).
docker ps --filter status=exited # conteneurs arrêtésdocker ps --format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}'docker ps -aq # identifiants de tous les conteneursdocker inspect --format '{{ .State.Status }}' web # un champ de l'objetdocker inspect web | less # objet complet (JSON)Événements et ressources
Section intitulée « Événements et ressources »docker events # flux des événements (création, arrêt, etc.) en directdocker stats # consommation CPU/mémoire de tous les conteneursdocker system df # espace disque utilisé (images, conteneurs, volumes, cache)docker system df -v # détail par objetNettoyage global
Section intitulée « Nettoyage global »| Commande | Supprime |
|---|---|
docker system prune |
conteneurs arrêtés, réseaux inutilisés, images « dangling », cache de build |
docker system prune -a |
idem, plus toutes les images non utilisées par un conteneur |
docker system prune -a --volumes |
idem, plus les volumes non utilisés |
Les nettoyages ciblés (docker container prune, docker image prune, docker volume prune, docker network prune) sont décrits dans les pages de chaque objet.
Contextes (moteurs distants)
Section intitulée « Contextes (moteurs distants) »Un contexte permet de piloter un autre moteur Docker, par exemple via SSH, sans changer de machine.
docker context lsdocker context create serveur --docker "host=ssh://utilisateur@exemple.com"docker context use serveur # les commandes suivantes visent le moteur distantdocker context use default # retour au moteur localPour aller plus loin
Section intitulée « Pour aller plus loin »- Aide intégrée :
docker --help - Documentation officielle : docs.docker.com/reference/cli/docker