Що таке bind mount?
Bind mount - це спосіб підключити конкретну папку з хостової машини всередину контейнера, щоб контейнер працював прямо з вашими реальними файлами, а не з даними всередині томів Docker.
Тобто bind-mount жорстко прив'язує шлях хоста до шляху всередині контейнера.
Приклад
bash
docker run -v /home/user/project:/app nginx/home/user/project- реальна директорія на хості/app- шлях всередині контейнера
Тепер все, що змінюється на хості, одразу видно в контейнері, і навпаки.
У чому відмінність від volume
| Volume | Bind mount |
|---|---|
| Керується Docker | Просто монтує папку хоста |
Зберігається в /var/lib/docker/volumes/... | Зберігається там, де вкажеш |
| Зручний для продакшену | Зручний для розробки |
| Docker контролює дані | Повний доступ OS до даних |
Коли використовують bind mount
- локальна розробка, щоб зміни коду одразу потрапляли в контейнер
- шеринг конфігів або логів, коли потрібно дивитися їх прямо на хості
Підсумок: bind mount - це пряме підключення папки хоста до контейнера. Зручно для розробки, дає миттєву синхронізацію, але менш безпечно і менш кероване, ніж volume.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.