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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от aaron_armstrong , 5 месяцев назад

@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 ограничивает список