Не сохраняется том при удалении контейнера в Docker

В dockerfile: VOLUME ["/data"] когда контейнер запущен в фоне, то том виден по команде: docker volume ls, а когда контейнер удаляю, то и том пропадает. Разве тома не сохраняются после удаления контейнера? Зачем вообще команда VOLUME в dockerfile, если мы можем смонтировать через -v при запуске контейнера.?


Ответы (1 шт):

Автор решения: DmitriyD

Не используйте для запуска ключ --rm, он удаляет все связанное с контейнером сразу, как только он прекращает свою работу.

Преимущества ключа -v в команде docker run в том, что вы можете создавать именованные томы, например:

docker run -v container_data:/data

Запустив команду docker volume ls вы увидите в списке том с названием container_data

Про docker volume почитать можно в оф. документации

→ Ссылка