Skip to content

Instantly share code, notes, and snippets.

@tomasevich
Forked from beeman/remove-all-from-docker.sh
Last active October 1, 2024 10:08
Show Gist options
  • 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
@JrScriptKiddie
Copy link

Респектули за шпаргалочку!

@tomasevich
Copy link
Author

Респектули за шпаргалочку!

Рад, что кому то пригодилось, обращайся если что :)

@shugaibov-valy
Copy link

Спасибо )

@tomasevich
Copy link
Author

Спасибо )

@shugaibov-valy пожалуйста!

@MarPeh
Copy link

MarPeh commented Jan 19, 2022

Благодарю!
Как хорошо, что есть на свете ленивые в рутине, но энтузиасты в нанесении пользы люди!

@tomasevich
Copy link
Author

Благодарю!
Как хорошо, что есть на свете ленивые в рутине, но энтузиасты в нанесении пользы люди!

@MarPeh сам такой же ^^

@Aleksey-Voko
Copy link

Лишний пробел перед закрывающей скобкой в главной команде (после -qa):
...$(docker images -qa )...

У меня из-за этого в Ubuntu Mint ошибку выдал и не выполнил ничего.

@tomasevich
Copy link
Author

Лишний пробел перед закрывающей скобкой в главной команде (после -qa): ...$(docker images -qa )...

У меня из-за этого в Ubuntu Mint ошибку выдал и не выполнил ничего.

@Aleksey-Voko спасибо за замечание, исправил!

@CheGi037
Copy link

CheGi037 commented Jul 1, 2023

Четко, коротко, понятно. Спасибо!!

@tomasevich
Copy link
Author

@CheGi037 всегда пожалуйста!

@shert391
Copy link

docker network rm $(docker network ls -q) doesn't work for me!
I get this error in cmd:
C:\Windows\System32>docker network rm $(docker network ls -q)
unknown shorthand flag: 'q' in -q)
See 'docker network rm --help'.

@tomasevich
Copy link
Author

@shert391 checkout this: network_ls

@shert391
Copy link

Can you show me a command that will remove all Docker networks?

@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