Как удалить все остановленные контейнеры и неиспользуемые сети в 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-среду в чистоте и порядке. Будьте осторожны и внимательно проверяйте, что вы удаляете, чтобы случайно не потерять важные данные или образы.