Skip to main content

Полное удаление данных в 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