Comment lister les conteneurs Docker

il y a une commande pour lister les images, docker images , mais il ne semble pas y avoir de docker containers correspondant .

à part devenir root et regarder dans /var/lib/docker il ne semble pas un moyen de le faire. Ai-je raté quelque chose? C'est quelque chose qu'on n'est pas censé faire?

735
demandé sur Peter Mortensen 2013-05-30 19:41:46

11 réponses

pour afficher seulement conteneurs en marche utilisez la commande donnée:

docker ps

pour afficher tous les conteneurs utilisez la commande donnée:

docker ps -a

pour afficher le dernier conteneur créé (comprend tous les États) utilisez la commande donnée:

docker ps -l

pour indiquer n dernier conteneur créé (comprend tous les États) utiliser la commande donnée:

docker ps -n=-1

pour afficher taille totale des fichiers utilisez la commande suivante:

docker ps -s

le contenu présenté ci-dessus est de docker.com .

dans la nouvelle version de Docker, les commandes sont mises à jour, et certaines commandes de gestion sont ajoutées:

docker container ls

sert à énumérer tous les conteneurs en circulation.

docker container ls -a

sert à énumérer tous les conteneurs créés quel que soit leur état.

ici conteneur est la commande de gestion.

1244
répondu vieux 2018-06-21 19:59:59

pour énumérer tous les conteneurs en marche et arrêtés

docker ps -a

pour lister tous les conteneurs en cours d'exécution (en indiquant simplement l'utilisation évidente et exemplaire de l'option de filtrage-f)

docker ps -a -f status=running

pour énumérer tous les conteneurs en marche et arrêtés, en indiquant seulement leur numéro d'identification

docker ps -aq

pour enlever tous les conteneurs qui ne sont pas en marche

docker rm `docker ps -aq -f status=exited`
118
répondu kramfs 2016-04-12 06:37:32

Notez qu'il y a quelque temps il y avait une mise à jour de cette commande. Il n'affichera pas la taille du conteneur par défaut (puisque c'est assez cher pour de nombreux conteneurs en cours d'exécution). Utilisez docker ps -s pour afficher la taille du contenant.

26
répondu qkrijger 2013-07-30 11:29:19

docker ps-s affiche la taille des conteneurs en cours d'exécution seulement.

Pour vérifier la taille de tous les conteneurs utiliser docker ps -as

17
répondu mrh 2014-12-13 13:01:50

pour n'inscrire que les conteneurs SHA1:

docker ps -aq --no-trunc

de cette façon, vous pouvez utiliser la liste des tous les conteneurs pour d'autres commandes (qui acceptent multiple conteneurs ids comme paramètres).

par exemple, pour inscrire seulement le nom de tous les conteneurs (depuis docker ps n'inscrire que leurs noms avec d'autres informations):

docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc)
13
répondu VonC 2015-05-06 07:50:32

il y a aussi les options suivantes:

docker container ls
docker container ls -a
# --all, -a
# Show all containers (default shows just running)

depuis: 1.13.0 (2017-01-18) :

restructurer les commandes CLI en ajoutant les commandes docker image et docker container pour plus de cohérence #26025

et comme indiqué ici: introduisant Docker 1.13 , les utilisateurs sont encouragés à adopter la nouvelle syntaxe:

CLI restructuré

dans Docker 1.13, nous avons regroupé toutes les commandes pour les placer sous l'objet logique avec lequel elles interagissent. Par exemple list et start des conteneurs sont maintenant sous-commandes de docker container et history est une sous-commande de docker image .

ces modifications nous permettent de nettoyer la syntaxe CLI du Docker, d'améliorer le texte d'AIDE et de rendre le Docker plus simple à utiliser. l'ancienne syntaxe de commande est toujours supporté, mais nous encourageons tout le monde à adopter la nouvelle syntaxe .

12
répondu tgogos 2017-12-14 13:37:59

la commande Docker est simple et tient bien ensemble:

docker stack ls
docker service ls
docker image ls
docker container ls

enseigner d'abord les alias est déroutant. Une fois que vous comprenez ce qui se passe, ils peuvent sauver quelques touches:

docker images -> docker image ls
docker ps -> docker container ls
docker rmi -> docker image rm
docker rm -> docker container rm

il y a plusieurs alias dans Docker. Par exemple:

docker rmi
docker image rm
docker image rmi
docker image remove

sont tous la même commande (voir pour vous-même en utilisant docker help image rm ).

4
répondu Limited Atonement 2018-06-21 20:01:17

j'ai eu le message d'erreur Cannot connect to the Docker daemon. j'ai oublié que j'ai lancé le démon en tant que root et que j'avais besoin de sudo :

$ sudo docker ps
0
répondu vezenkov 2017-03-16 19:43:41

commande pour obtenir tous les conteneurs::

docker ps -a

commande pour lancer conteneur::

docker ps
0
répondu Archana 2018-09-13 13:27:09
docker ps [OPTIONS]

la commande suivante affichera uniquement les conteneurs en cours d'exécution par défaut.

docker ps

pour voir tous les conteneurs:

docker ps -a

pour la présentation du dernier conteneur créé:

docker ps -l
-1
répondu Nobita 2017-08-29 16:18:21

il est toujours recommandé d'ajouter l'utilisateur dans un groupe Docker.

qui peut être fait comme:

sudo groupadd docker
sudo usermod -aG docker $USER  --> Equivalent to this you can add the user 
                                   in /etc/passwd manually.
-2
répondu Prateek patel 2018-06-21 20:01:55