Skip to main content

Що таке bind mount?

Bind mount - це спосіб підключити конкретну папку з хостової машини всередину контейнера, щоб контейнер працював прямо з вашими реальними файлами, а не з даними всередині томів Docker.

Тобто bind-mount жорстко прив'язує шлях хоста до шляху всередині контейнера.

Приклад

bash
docker run -v /home/user/project:/app nginx
  • /home/user/project - реальна директорія на хості
  • /app - шлях всередині контейнера

Тепер все, що змінюється на хості, одразу видно в контейнері, і навпаки.

У чому відмінність від volume

VolumeBind mount
Керується DockerПросто монтує папку хоста
Зберігається в /var/lib/docker/volumes/...Зберігається там, де вкажеш
Зручний для продакшенуЗручний для розробки
Docker контролює даніПовний доступ OS до даних

Коли використовують bind mount

  • локальна розробка, щоб зміни коду одразу потрапляли в контейнер
  • шеринг конфігів або логів, коли потрібно дивитися їх прямо на хості

Підсумок: bind mount - це пряме підключення папки хоста до контейнера. Зручно для розробки, дає миттєву синхронізацію, але менш безпечно і менш кероване, ніж volume.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.