Как перечислить контейнеры в 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