Поиск по сайту
Ctrl + K
Вопросы по Docker

Как удалить все остановленные контейнеры и неиспользуемые сети в Docker?

Docker — это платформа, которая позволяет разработчикам автоматизировать развертывание приложений в контейнерах. В процессе работы с Docker может накапливаться множество остановленных контейнеров и неиспользуемых сетей, которые занимают место и могут усложнять управление. Регулярная очистка этих ресурсов поможет поддерживать вашу среду в порядке и освобождать системные ресурсы.

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

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

docker container prune

Эта команда запрашивает подтверждение перед удалением всех остановленных контейнеров. Если вы хотите, чтобы команда выполнялась без запроса подтверждения, вы можете использовать флаг -f (или --force):

docker container prune -f

Удаление неиспользуемых сетей

Аналогично, для удаления неиспользуемых сетей можно использовать такую команду:

docker network prune

Эта команда также запрашивает подтверждение, если вы не добавите флаг -f:

docker network prune -f

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

Если вы хотите удалить и остановленные контейнеры, и неиспользуемые сети за одно действие, вы можете выполнить две команды друг за другом:

docker container prune -f
docker network prune -f

Или использовать одну команду для очистки всего:

docker system prune

Это удалит все остановленные контейнеры, неиспользуемые сети, а также неиспользуемые образы (если они не имеют связанные контейнеры). Вы также можете добавить флаг -a, чтобы удалить все неиспользуемые образы, а не только те, которые не имеют тегов.

docker system prune -a -f

Заключение

Регулярное использование команд для очистки (prune) поможет поддерживать вашу Docker-среду в чистоте и порядке. Будьте осторожны и внимательно проверяйте, что вы удаляете, чтобы случайно не потерять важные данные или образы.