web-dev-qa-db-fra.com

Comment lister les conteneurs dans Docker

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

Autre que de devenir root et de regarder dans /var/lib/docker, il ne semble pas y avoir de moyen de le faire. Est-ce que je manque quelque chose? Est-ce quelque chose que l'on n'est pas censé faire?

777
w00t

Pour afficher uniquement conteneurs en cours d'exécution, utilisez la commande suivante:

docker ps

Pour afficher tous les conteneurs, utilisez la commande suivante:

docker ps -a

Pour afficher le dernier conteneur créé} _ (inclut tous les états), utilisez la commande suivante:

docker ps -l

Pour afficher n derniers conteneurs créés} _ (inclut tous les états), utilisez la commande suivante:

docker ps -n=-1

Pour afficher taille totale du fichier}, utilisez la commande suivante:

docker ps -s

Le contenu présenté ci-dessus provient 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

Est utilisé pour lister tous les conteneurs en cours d'exécution.

docker container ls -a

Est utilisé pour lister tous les conteneurs créés quel que soit leur état.

Ici le conteneur est la commande de gestion.

1317
vieux

Pour lister tous les conteneurs en cours et arrêtés

docker ps -a

Pour lister tous les conteneurs en cours d'exécution (en énonçant simplement l'évidence et aussi l'utilisation de l'option de filtrage -f

docker ps -a -f status=running

Pour répertorier tous les conteneurs en cours d'exécution et arrêtés, en affichant uniquement leur ID de conteneur

docker ps -aq

Pour supprimer tous les conteneurs qui ne fonctionnent pas

docker rm `docker ps -aq -f status=exited`
122
kramfs

Notez qu'il y a quelque temps, cette commande a été mise à jour. La taille du conteneur ne sera pas affichée par défaut (car cela est plutôt coûteux pour de nombreux conteneurs en cours d'exécution). Utilisez docker ps -s pour afficher également la taille du conteneur. 

29
qkrijger

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

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

17
mrh

Pour répertorier uniquement les conteneurs SHA1:

docker ps -aq --no-trunc

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

Par exemple, pour répertorier uniquement le nom de tous les conteneurs (depuis docker ps, répertoriez uniquement leurs noms avec d'autres informations):

docker inspect --format='{{.Name}}' $(Sudo docker ps -aq --no-trunc)
13
VonC

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) :

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

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

CLI restructurée

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 des sous-commandes de docker container et history est une sous-commande de docker image.

Ces modifications nous permettent de nettoyer la syntaxe Docker CLI, d'améliorer le texte d'aide et de simplifier l'utilisation de Docker. L'ancienne syntaxe de commande est toujours prise en charge, mais nous encourageons tout le monde à adopter la nouvelle syntaxe.

12
tgogos

Le jeu de commandes Docker est simple et tient bien ensemble:

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

Enseigner les alias en premier est déroutant. Une fois que vous comprenez ce qui se passe, ils peuvent enregistrer quelques frappes au clavier:

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 (voyez pour vous-même en utilisant docker help image rm).

8
Limited Atonement

Parfois, le système ne permet pas si l'utilisateur n'a pas les privilèges requis. Utilisez donc "Sudo" dans Ubuntu.

Pour tous les processus en cours d'exécution:

Sudo docker ps

Pour tous les processus même s'ils sont arrêtés:

Sudo docker ps -a
0
Deb

J'ai reçu le message d'erreur Cannot connect to the Docker daemon. J'ai oublié que j'exécute le démon en tant que root et j'avais besoin de Sudo:

$ Sudo docker ps
0
vezenkov

Utilisez docker container ls pour répertorier tous les conteneurs en cours d'exécution.

Utilisez l'indicateur -a pour afficher tous les conteneurs (pas seulement en cours d'exécution). i.e. docker container ls -a

Utilisez l'indicateur -q pour afficher les conteneurs et leurs identificateurs numériques. i.e. docker container ls -q

Visitez la documentation pour connaître toutes les options disponibles pour cette commande. 

0
menuka

Commande pour obtenir tous les conteneurs ::

docker ps -a

Commande pour obtenir le conteneur en cours d'exécution ::

docker ps
0
Archana

Il existe de nombreuses façons d’énumérer tous les conteneurs.

Vous pouvez trouver en utilisant 3 Aliasesls, ps, list comme ceci.

Sudo docker container ls 
Sudo docker container ps
Sudo docker container list
Sudo docker ps
Sudo docker ps -a

Vous pouvez également utiliser Give option[option].

Options -:

  -a, --all             Show all containers (default shows just running)
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print containers using a Go template
  -n, --last int        Show last created containers (includes all states) (default -1)
  -l, --latest          Show the latest created container (includes all states)
      --no-trunc        Don't truncate output
  -q, --quiet           Only display numeric IDs
  -s, --size            Display total file sizes

Vous pouvez utiliser une option comme celle-ci:

Sudo docker ps //Showing only running containers
Sudo docker ps -a //All container (running + stopped)
Sudo docker pa -l // latest
Sudo docker ps -n <int valuse 1,2,3 etc>// latest number of created containers
Sudo docker ps -s // Display container with size
Sudo docker ps -q // Only display numeric IDs for containers
docker docker ps -a | tail -n 1 //oldest container
0
Mr Singh

Pour lister les conteneurs: docker ps ou docker container ls

Pour plus de détails sur les commandes: ps ou conteneur

Merci. :)

0
Murtaza Hussain

Pour lister tout le conteneur à l'intérieur du menu fixe, lancez la commande ci-dessous.

docker container ls -a
0
Waqas Ahmed
docker ps [OPTIONS]

La commande suivante affiche uniquement les conteneurs en cours d'exécution par défaut.

docker ps

Pour voir tous les conteneurs:

docker ps -a

Pour afficher le dernier conteneur créé:

docker ps -l
0
Nobita