Ниже приведена компиляция общих задач, о которых, вероятно, должен знать пользователь, работающий с Docker.
Список запущенных контейнеров
Команда docker ps выведет список всех запущенных контейнеров.
Вывод отформатирован в виде таблицы со столбцами, которые предоставляют краткую информацию о каждом контейнере, такую как идентификатор, имя, сетевые порты и т. д.
docker ps
Пример вывода:
Вывод списка всех контейнеров, включая остановленные
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