Как перечислить контейнеры в Docker

Там есть команда для отображения изображений docker images, но, похоже, не существует соответствующего docker containers.

Кроме того, что вы становитесь root и смотрите в /var/lib/docker, это не похоже на способ. Я что-то упускаю? Это что-то одно не должно делать?

Ответ 1

Чтобы показать только запущенные контейнеры, используйте данную команду:

docker ps

Чтобы показать все контейнеры, используйте данную команду:

docker ps -a

Чтобы показать последний созданный контейнер (включает все состояния), используйте данную команду:

docker ps -l

Чтобы показать n последних созданных контейнеров (включая все состояния), используйте данную команду:

docker ps -n=-1

Для отображения общего размера файла используйте данную команду:

docker ps -s

Содержимое, представленное выше, взято с docker.com.

В новой версии Docker обновлены команды и добавлены некоторые команды управления:

docker container ls

Используется для перечисления всех запущенных контейнеров.

docker container ls -a

А потом, если вы хотите очистить их всех,

docker rm $(docker ps -aq)

Используется для вывода списка всех контейнеров, созданных независимо от их состояния.

Здесь контейнер - это команда управления.

Ответ 2

Чтобы перечислить все запущенные и остановленные контейнеры

docker ps -a

Чтобы перечислить все запущенные контейнеры (просто указывая очевидное, а также пример использования опции -f),

docker ps -a -f status=running

Чтобы просмотреть все запущенные и остановленные контейнеры, показывая только их идентификатор контейнера

docker ps -aq

Чтобы удалить все контейнеры, которые НЕ запускаются

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

Ответ 3

Обратите внимание, что некоторое время назад была обновлена ​​эта команда. По умолчанию размер контейнера не будет отображаться (поскольку это довольно дорого для многих запущенных контейнеров). Используйте docker ps -s для отображения размера контейнера.

Ответ 4

docker ps -s покажет размер только работающих контейнеров.

Чтобы проверить размер всех контейнеров, используйте docker ps -as

Ответ 5

Есть также следующие варианты:

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

с тех пор: 1.13.0 (2017-01-18):

Перестройте команды CLI, добавив команды docker image и docker container для большей согласованности # 26025

и как указано здесь: Представляя Docker 1.13, пользователям предлагается принять новый синтаксис:

CLI реструктурирован

В Docker 1.13 мы перегруппировали каждую команду, чтобы она находилась под логическим объектом, с которым она взаимодействует. Например, list и start контейнеров теперь являются подкомандами docker container а history - подкомандой docker image.

Эти изменения позволят нам очистить синтаксис Docker CLI, улучшить текст справки и упростить использование Docker. Старый командный синтаксис все еще поддерживается, но мы призываем всех принять новый синтаксис.

Ответ 6

Чтобы отобразить только контейнеры SHA1:

docker ps -aq --no-trunc

Таким образом, вы можете использовать список всех контейнеров для других команд (которые принимают несколько идентификаторов контейнера в качестве параметров).

Например, чтобы отобразить только имя всех контейнеров (поскольку docker ps перечисляет только их имена с другой информацией):

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

Ответ 7

Набор команд Docker прост и хорошо держится вместе:

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

Обучение псевдонимам сначала сбивает с толку. Как только вы поймете, что происходит, они могут сохранить некоторые нажатия клавиш:

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

В Docker есть несколько псевдонимов. Например:

docker rmi
docker image rm
docker image rmi
docker image remove

Это все одна и та же команда (смотрите сами, используя docker help image rm).

Ответ 8

Используйте docker container ls для просмотра списка всех запущенных контейнеров.

Используйте флаг -a, чтобы показать все контейнеры (не только запущенные). то есть docker container ls -a

Используйте флаг -q, чтобы показать контейнеры и их числовые идентификаторы. то есть docker container ls -q

Посетите документацию, чтобы узнать все доступные опции для этой команды.

Ответ 9

просто удобный способ получить последние n = 5 контейнеров (независимо от того, запущены они или нет):

$ docker container ls -a -n5

Ответ 10

Команда для получения всех контейнеров ::

docker ps -a

Команда для запуска контейнера ::

docker ps

Ответ 11

Список работающих контейнеров: -

$ docker ps

Список всех контейнеров: -

$ docker ps -a

Список только остановленных контейнеров: -

$ docker ps --filter "status=exited"

или

$ docker ps -f "status=exited"

Ответ 12

Я получил сообщение об ошибке Cannot connect to the Docker daemon. Я забыл, что я запускаю демона как root и нуждаюсь в sudo:

$ sudo docker ps

Ответ 13

docker ps [OPTIONS]

Следующая команда покажет только запущенные контейнеры по умолчанию.

docker ps

Чтобы увидеть все контейнеры:

docker ps -a

Для отображения последнего созданного контейнера:

docker ps -l

Ответ 14

Есть много способов перечислить все контейнеры.

Вы можете найти, используя 3 псевдонима ls, ps, list как это.

sudo docker container ls 
sudo docker container ps
sudo docker container list
sudo docker ps
sudo docker ps -a

Вы также можете использовать дать опцию [option].

Опции -:

  -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

Вы можете использовать такую опцию:

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

Ответ 15

Иногда система не разрешает, если у пользователя нет необходимых привилегий. Следовательно, используйте "sudo" в Ubuntu.

Для всех запущенных процессов:

sudo docker ps

Для всех процессов, даже если они остановлены:

sudo docker ps -a

Ответ 16

Список контейнеров: docker ps или docker container ls

Для более подробной информации о командах: PS или контейнер

Благодарю. :)

Ответ 17

Чтобы вывести список всех контейнеров внутри Docker, введите команду ниже.

docker container ls -a

Ответ 18

Отображать только запущенные контейнеры

docker ps

Показать все контейнеры (включая все состояния)

docker ps -a

Чтобы показать последний созданный контейнер (включает все состояния)

docker ps -l

Чтобы показать n последних созданных контейнеров (включая все состояния)

docker ps -n=-1

Для отображения общего размера файла

docker ps -s

В новой версии Docker обновлены команды и добавлены некоторые команды управления:

docker container ls

Перечислите все работающие контейнеры.

docker container ls -a