Docker - полная очистка всего - bash скрипт - 2026
Published: 2026-08-13
Docker — полная очистка всего — bash скрипт 2026 — это универсальный bash-скрипт для полной очистки системы Docker. Он останавливает и удаляет все контейнеры, образы, тома и сети, очищает кэш сборки и освобождает дисковое пространство, занимаемое Docker.
Что делает скрипт
Скрипт выполняет следующие операции:
- Остановка контейнеров — останавливает все запущенные контейнеры
- Удаление контейнеров — удаляет все контейнеры, включая остановленные
- Удаление образов — удаляет все образы Docker
- Удаление томов — удаляет все volumes (тома данных)
- Удаление сетей — удаляет все неиспользуемые сети
- Очистка build cache — удаляет кэш сборки образов
- Финальная очистка — docker system prune с удалением всех томов
- Диагностика — показывает статистику использования диска и размер каталога overlay2
Код скрипта
#!/bin/bash set -e echo "=== Остановка всех контейнеров ===" docker stop $(docker ps -q) 2>/dev/null || true echo "=== Удаление всех контейнеров ===" docker rm -f $(docker ps -aq) 2>/dev/null || true echo "=== Удаление всех образов ===" docker rmi -f $(docker images -aq) 2>/dev/null || true echo "=== Удаление всех volumes ===" docker volume rm -f $(docker volume ls -q) 2>/dev/null || true echo "=== Удаление всех networks ===" docker network prune -f echo "=== Очистка build cache ===" docker builder prune -a -f echo "=== Финальная очистка ===" docker system prune -a --volumes -f echo echo "=== Docker usage ===" docker system df echo echo "=== Overlay2 ===" du -sh /var/lib/docker/overlay2 2>/dev/null || true echo echo "Готово."
Как использовать
Чтобы воспользоваться скриптом:
- Сохраните код в файл, например
docker-cleanup.sh - Сделайте файл исполняемым:
chmod +x docker-cleanup.sh - Запустите скрипт с правами суперпользователя:
sudo ./docker-cleanup.sh
Внимание: скрипт безвозвратно удаляет все данные Docker (контейнеры, образы, тома, сети). Применяйте его только тогда, когда это действительно необходимо.
Резюме
Скрипт Docker — полная очистка всего — это удобный инструмент для полной очистки системы Docker в один запуск. Он подходит для случаев, когда нужно полностью освободить место на диске, удалить все ненужные контейнеры и образы или подготовить систему к переустановке Docker.
