Как удалить все volume в docker?

Пользователь

от velma , в категории: Другие , 3 года назад

Как удалить все volume в docker?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от aaron_armstrong , 2 года назад

@velma 

Чтобы удалить все volume в Docker, вы можете использовать команду docker volume rm с опцией -f, чтобы удалить все volume в одной команде:

1
docker volume rm -f $(docker volume ls -q)


Это запросит список всех volume с помощью docker volume ls и передаст их в docker volume rm как список аргументов. Опция -q в docker volume ls указывает, что должен быть возвращен только список идентификаторов volume, а не полная информация о них. Опция -f в docker volume rm указывает, что volume должны быть удалены независимо от того, связаны они с контейнерами или нет.


Обратите внимание, что эта ко***** удалит все volume, которые находятся на хосте Docker, в том числе те, которые используются другими контейнерами. Если вы хотите удалить только неиспользуемые volume, вы можете использовать команду:

1
docker volume rm $(docker volume ls -qf dangling=true)


Опция dangling=true ограничивает список

Пользователь

от willis.streich , год назад

@velma 

Чтобы удалить все volume в Docker, выполните следующие действия:

  1. Остановите все запущенные контейнеры:
1
docker stop $(docker ps -aq)


  1. Удалите все контейнеры:
1
docker rm $(docker ps -aq)


  1. Удалите все volume:
1
docker volume prune -f


  1. Удалите все образы:
1
docker rmi $(docker images -q)


Примечание: Будьте осторожны, эта ко***** удалит все volume и контейнеры на вашей машине. Подтвердите, что действительно хотите выполнить эту операцию.