Как получить список контейнеров в Docker
есть команда для перечисления изображений,docker images, но там, кажется, нет соответствующего docker containers.
кроме того, чтобы стать корнем и смотреть в /var/lib/docker Кажется, нет способа сделать это. Я что-то упустил? Это что-то такое, чего нельзя делать?
11 ответов:
показать только запуск контейнеров используйте данную команду:
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 ps -aчтобы перечислить все запущенные контейнеры (просто указав очевидное, а также пример использования опции фильтрации-f)
docker ps -a -f status=runningчтобы перечислить все запущенные и остановленные контейнеры, показывая только их идентификатор контейнера
docker ps -aqчтобы удалить все контейнеры, которые не работают
docker rm `docker ps -aq -f status=exited`
обратите внимание, что некоторое время назад было обновление этой команды. Он не будет показывать размер контейнера по умолчанию (так как это довольно дорого для многих запущенных контейнеров). Используйте
docker ps -sдля отображения размера контейнера, а также.
docker ps-s покажет только размер запущенных контейнеров.
чтобы проверить размер всех контейнеров использовать
docker ps -as
чтобы перечислить только контейнеры SHA1:
docker ps -aq --no-truncтаким образом, вы можете использовать список все контейнеры для других команд (которые принимают несколько идентификаторы контейнеров в качестве параметров).
например, чтобы перечислить только the имя всех контейнеров (после
docker psперечислите только их имена с другой информацией):docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc)
есть также следующие варианты:
docker container ls docker container ls -a # --all, -a # Show all containers (default shows just running)Реструктурируйте команды CLI, добавив
docker imageиdocker containerкоманды для большей последовательности #26025и как говорится здесь: Представляем Docker 1.13, пользователям рекомендуется принять новый синтаксис:
CLI реструктурирован
в Docker 1.13 мы перегруппировались каждая команда находится под логическим объектом, с которым она взаимодействует. Например
listиstartконтейнеров теперь являются подкомандамиdocker containerиhistoryявляется подкомандойdocker image.эти изменения позволяют нам очистить синтаксис CLI Docker, улучшить текст справки и упростить использование Docker. старый синтаксис по-прежнему поддерживается, но мы призываем всех принять новый синтаксис.
набор команд 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).
я получил сообщение об ошибке
Cannot connect to the Docker daemon.Я забыл, что запускаю демон как root и нуженsudo:$ sudo docker ps
docker ps [OPTIONS]следующая команда покажет только запущенные контейнеры по умолчанию.
docker psчтобы увидеть все контейнеры:
docker ps -aдля отображения последнего созданного контейнера:
docker ps -l
всегда рекомендуется добавлять пользователя в группу докеров.
Это можно сделать так:
sudo groupadd docker sudo usermod -aG docker $USER --> Equivalent to this you can add the user in /etc/passwd manually.
Comments