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?
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.
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`
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.
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
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)
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
etdocker 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
etstart
des conteneurs sont maintenant sous-commandes dedocker container
ethistory
est une sous-commande dedocker 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 .
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
).
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
commande pour obtenir tous les conteneurs::
docker ps -a
commande pour lancer conteneur::
docker ps
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
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.