Я недавно начал использовать Docker и никогда не понимал, что я должен использовать docker-compose down
вместо ctrl-c
или docker-compose stop
чтобы избавиться от своих экспериментов. Теперь у меня есть большое количество ненужных образов Docker локально.
Есть ли флаг, который я могу запустить, чтобы удалить все локальные образы докеров и контейнеры?
Что-то вроде - все docker rmi --all --force
флаг не существует, но я ищу что-то с похожей идеей.
docker
docker-compose
Киммо Хинтикка
источник
источник
docker images purge
-> удалит все ваши изображения докераdocker image ls -q | xargs -I {} docker image rm -f {}
docker image prune
(изображение в единственном числе, и это чернослив вместо очистки).Ответы:
Чтобы удалить все контейнеры, включая его тома, используйте
Чтобы удалить все изображения,
Помните, что вы должны удалить все контейнеры перед удалением всех изображений, из которых были созданы эти контейнеры.
Если вы работаете в Windows (Powershell),
источник
unknown shorthand flag: 'a' in -a
при бегеdocker rmi -f $(docker images -a -q)
docker images -a -q | % { docker image rm $_ -f }
Используйте это, чтобы удалить все :
https://docs.docker.com/engine/reference/commandline/system_prune/#extended-description
источник
Чтобы просто все очистить, сделайте:
Все означает:
источник
docker image prune -a
Локальная версия докера: 17.09.0-ce, Git commit: afdb6d4, OS / Arch: darwin / amd64
источник
Простые и удобные команды
Удалить все изображения
Удалить контейнеры, которые находятся в состоянии выхода
Удалить контейнеры, которые находятся в созданном состоянии
ПРИМЕЧАНИЕ: удалите все контейнеры, затем удалите изображения
источник
Чтобы удалить все изображения:
Объяснение:
Эта команда возвращает все идентификаторы изображений, а затем используется для удаления изображений с использованием их идентификатора.
источник
Удалить без вызова докера :
Это не рекомендуется, если вы можете запустить Docker в обычном режиме, но если по каким-либо причинам вы не можете или не хотите, это будет работать.
источник
Вы можете попробовать так:
источник
Чтобы удалить все изображения:
где -a это все, а -q возвращает только идентификаторы изображений
Чтобы удалить неиспользуемые изображения и контейнеры:
будьте осторожны, как будто вы используете Docker Swarm, и ваш локальный компьютер присоединяется к удаленному Swarm (как менеджер / работник), ваш локальный компьютер будет развернутым репо. выполнение этого, таким образом, удаляет развернутые образы.
источник
источник
Добавление к общепринятому ответу Techtabu: Если вы используете Docker в Windows, вы можете использовать следующую команду
for /F "delims=" %A in ('docker ps -a -q') do docker rm %A
здесь команда
docker ps -a -q
перечисляет все изображения, и этот список передаетсяdocker rm
по одномусм. это для более подробной информации о том, как этот тип командного формата работает в Windows cmd.
источник
Еще один способ с
xargs
источник
Чтобы удалить все локальные изображения Docker Docker, выполните 2 шага:
шаг 1: изображения докера (перечислите все изображения докера с идентификаторами)
шаг 2: образ докера rm 31e522c6cfe4 (ИД ИЗОБРАЖЕНИЯ)
источник