Удаление тома в Docker
Удаление тома стирает хранилище, если его уже не держит ни один контейнер. Пока том подключён хотя бы к одной записи о запуске, служба не даст его убрать, чтобы не потерять данные на диске неожиданно.
Команда удаления принимает имя тома, как при создании. Сначала нужно отключить том от всех контейнеров: остановить и удалить копии, которые монтировали это хранилище.
Создадим том box
и сразу подключим его
к контейнеру hold:
docker volume create box
Контейнер будет ждать в фоне
с томом в /data:
docker run -d --name hold -v box:/data alpine sleep 300
Попытка удалить box
сейчас завершится отказом,
пока hold его держит.
Проверим это:
docker volume rm box
Остановим hold:
docker stop hold
Удалим остановленную копию:
docker rm hold
Теперь box никто
не монтирует, и том можно убрать.
После успешного удаления
имени box в списке
томов не будет:
docker volume rm box
Удалите том shelf, когда контейнеры его больше не держат.
Убедитесь по списку, что имени shelf нет.