Полное удаление данных в Docker
Чтобы полностью удалить все контейнеры, их образы, сети и кэши Docker, выполните следующие шаги:
Остановить все контейнеры:
docker stop $(docker ps -a -q)
Удалить все контейнеры:
docker rm $(docker ps -a -q)
...................................
Или принудительное удаление
docker rm -f $(docker ps -a -q)
...................................
Удалить все образы:
docker rmi $(docker images -q)
...................................
Если не удаляется какой-то образ
docker rm -f $(docker ps -a -q --filter ancestor=<image_id>) && docker rmi <image_id>
...................................
Удалить все неиспользуемые сети:
docker network prune -f
Удалить все неиспользуемые тома:
docker volume prune -f
Удалить все кэши (данные сборок):
docker builder prune -a -f
Удалить все объекты (контейнеры, образы, сети, тома):
docker system prune -a -f --volumes
Эти команды удалят все контейнеры, образы, сети и тома, а также кэши и другие временные файлы Docker. Будьте осторожны, поскольку это действие необратимо и удалит все данные Docker на вашей системе.
=========================================
Во многих случаях можно применить скрипт:
#!/bin/bash
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)
docker network prune -f
docker volume prune -f
docker builder prune -a -f
docker system prune -a -f --volumes
docker ps -a
docker images
No Comments