Показать остановленные контейнеры Docker

docker

18248 просмотра

4 ответа

3842 Репутация автора

Я новичок в Docker, и я хотел бы перечислить остановленные контейнеры.

С docker ps:

sudo docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Ничего не появляется, потому что я перезапустил машину и не настроил их на автоматический запуск контейнеров.

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

sudo docker run -d -p 8080:80 --name=angular_moviemasher  moviemasher/angular-moviemasher
docker: Error response from daemon: Conflict. The name "/angular_moviemasher" is already in use by container b4428b708711c15233f558e70f58cb7800e23c4a6a57534abfa5818912630a37. You have to remove (or rename) that container to be able to reuse that name..
See 'docker run --help'.

Поэтому я хотел бы увидеть, какие контейнеры Docker уже установлены, и запустить их.

В документации Docker Cheat Sheet с примерами я могу найти только пример того, как показывать работающие контейнеры:

Информация о контейнере

Чтобы показать работающие контейнеры. С опцией -a он показывает запущенные и остановленные контейнеры.

докер PS

Автор: lapinkoira Источник Размещён: 19.07.2016 08:32

Ответы (4)


23 плюса

12602 Репутация автора

Решение

Как вы сказали docker ps -a, покажет остановленные и запущенные контейнеры (все контейнеры). Следующая команда покажет вам только остановленные контейнеры.

docker ps -a | grep Exit

Теперь вы можете выполнять docker logs container-idна своем контейнере, чтобы увидеть, что идет не так.

Автор: lvthillo Размещён: 19.07.2016 08:46

4 плюса

22788 Репутация автора

Ну, вы дали себе ответ:

Информация о контейнере

Чтобы показать работающие контейнеры. С опцией -a он показывает запущенные и остановленные контейнеры.

докер PS

Так что попробуйте

sudo docker ps -a
Автор: DAXaholic Размещён: 19.07.2016 08:46

2 плюса

3431 Репутация автора

Если docker ps -aпосле перезагрузки компьютера ничего не отображается, попробуйте перезапустить демон Docker (это происходит со мной и после выключения).

Автор: Zeromus Размещён: 19.07.2016 09:03

0 плюса

1374 Репутация автора

Другой вариант, не упомянутый в ответах выше:

docker container list --all

Он был добавлен в Docker 1.13 (январь 2017 г.) и, похоже, является рекомендуемым синтаксисом :

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

docker container list
docker container start
docker image history

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

Автор: Amade Размещён: 02.02.2019 07:46
Вопросы из категории :
32x32