intDataBlog
← ЖурналМаршруты обучения ↗

Bind mount или Docker volume: что выбрать для данных контейнера

Оба варианта монтируют данные в контейнер, но решают разные задачи. Ошибка выбора всплывает позже: в backup, правах, переносе стенда и восстановлении после сбоя.

Bind mount хорош, когда нужно видеть конкретную директорию проекта: исходники, локальный конфиг, одноразовый импорт. Volume лучше для данных сервиса, которыми должен управлять Docker.

Когда брать bind mount

  • Локальная разработка с живым кодом.
  • Явный путь на хосте важен для оператора.
  • Файл должен редактироваться обычными инструментами вне контейнера.

Когда брать volume

Базы, очереди, объектные хранилища и внутренние каталоги сервиса проще держать в volume. Так меньше случайных зависимостей от структуры хоста.

Backup и права

Решение нужно принимать вместе с backup-процедурой. Если никто не знает, где лежат данные и каким пользователем они записаны, mount уже стал операционным риском.