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



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



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

539   11  

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)

С: 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.

эти изменения позволяют нам очистить синтаксис 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 -a

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

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

    Ничего не найдено.