🐳 Основные команды администрирования Docker

by itisgood

Ниже приведена компиляция общих задач, о которых, вероятно, должен знать пользователь, работающий с Docker.

Список запущенных контейнеров

Команда docker ps выведет список всех запущенных контейнеров.

Вывод отформатирован в виде таблицы со столбцами, которые предоставляют краткую информацию о каждом контейнере, такую как идентификатор, имя, сетевые порты и т. д.

docker ps

Пример вывода:

Вывод списка всех контейнеров, включая остановленные

Запуск одной только команды docker ps выводит список только запущенных контейнеров.
Чтобы просмотреть все контейнеры, включая те, которые уже выключены, мы используем флаг -a.
Подобно списку всех запущенных контейнеров, будет выведена таблица, содержащая сводную информацию о контейнерах.
docker ps -a

Остановка всех работающих контейнеров

Иногда вам нужно быстро остановить все запущенные контейнеры.

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

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

docker ps -q | xargs docker stop

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

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

Для этого мы можем отфильтровать наш вывод, используя флаг -f.

Условием поиска для просмотра таких контейнеров является status=exited.

docker ps -f status=exited

Удалить все контейнеры

Docker не предоставляет команду для удаления всех контейнеров.

Однако мы можем вывести список идентификаторов контейнеров и передать его в команду docker rm.

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

docker ps -a -q | xargs docker rm

Удалить только выключенные контейнеры

Удаление всех старых контейнеров должно бытьна регулярной основе.

Используя флаг -a для вывода списка всех контейнеров, а затем флаг -f, чтобы сузить наш поиск до только выключенных контейнеров, мы можем вывести результаты в docker rm.

 

docker ps -a -q -f status=exited | xargs docker rm

Список всех образов

Список образов, которые вы сохранили в вашей локальной системе.

docker images

Удалить все образы

Удалить все образы, хранящиеся локально

docker images -q | xargs docker rmi

Зайти в шелл запущенного контейнера

Устранение неполадок с контейнером может быть затруднено, если требуемая информация не выводится в STDOUT.

Чтобы диагностировать проблему с вашим контейнером, вы можете просто залезть в него с помощью bash.

Следующая команда переместит вас в работающий контейнер.

docker exec -it 14eba26408ed bash --

Размеры запущенных контейнеров

Чтобы быстро увидеть размер хранилища ваших работающих контейнеров, используйте команду ps с флагом -s.

docker ps -s

 

You may also like

Leave a Comment