Skip to content

Instantly share code, notes, and snippets.

@tomasevich
Forked from beeman/remove-all-from-docker.sh
Last active April 24, 2024 21:46
Show Gist options
  • Star 73 You must be signed in to star a gist
  • Fork 36 You must be signed in to fork a gist
  • Save tomasevich/521926e5dabcee3a35afa30124102176 to your computer and use it in GitHub Desktop.
Save tomasevich/521926e5dabcee3a35afa30124102176 to your computer and use it in GitHub Desktop.
Удалить/очистить все данные Докера (контейнеры, образы, тома и сети)

Удалить/очистить все данные Докера (контейнеры, образы, тома и сети)

Одной строкой

docker stop $(docker ps -qa) && docker rm $(docker ps -qa) && docker rmi -f $(docker images -qa) && docker volume rm $(docker volume ls -q) && docker network rm $(docker network ls -q)

Описание команд

👎 Остановка всех контейнеров

docker stop $(docker ps -qa)

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

docker rm $(docker ps -qa)

✌️ Удаление всех образов

docker rmi -f $(docker images -qa)

👋 Удаление всх томов

docker volume rm $(docker volume ls -q)

✋ Удаление всех сетей

docker network rm $(docker network ls -q)

Ваша инсталяция должна быть чиста 😊

👇 Следующие команды не должны выводить какие-либо элементы:

docker ps -a
docker images -a 
docker volume ls

👉 Следующая команда показывает только сети по умолчанию:

docker network ls

:: Следующая команда удаляет неиспользуемые образы

docker system prune
@tomasevich
Copy link
Author

@shert391
The documentation says that there is a delete command, but there is no delete all command. Based on this, you will first have to find IDs, and then delete everything by ID or IDs

But you can delete all by network name (not by ids in my example)

docker network rm my-network

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment