Монтирование файловой системы хоста

Средний уровень Docker

Mike Metzger

Data Engineer

Файловые системы контейнеров

  • У каждого контейнера своя файловая система
    • Основана на образе, из которого создан контейнер
  • Все изменения привязаны к конкретному экземпляру контейнера
  • Изменения сохраняются при перезапуске
    • Только для данного экземпляра
  • Новые контейнеры содержат только данные из образа, без изменений конкретного экземпляра

Файловые системы контейнеров

Средний уровень Docker

Общий доступ к файлам и каталогам

  • К контейнеру можно подключить файлы или каталоги
  • Позволяет хранить данные без привязки к конкретному контейнеру
  • Можно обновить контейнер до новой версии, сохранив данные и изменения
  • Называется bind-mount
  • Может быть только для чтения или для чтения и записи
  • Примечание: подключённые файлы или каталоги недоступны хосту до остановки контейнера
Средний уровень Docker

Использование параметра -v

  • Для bind-mount чаще всего используется флаг -v
  • -v <source>:<destination>
  • Допускается несколько флагов -v
  • Также можно использовать параметр --mount
  • Примечание: bind-mount скрывает любое существующее содержимое целевого каталога
docker run -v ~/html:/var/www/html \
       nginx
docker run 
       -v ~/pgdata:/opt/data \
       -v ~/pg.conf:/etc/pg.conf \
       postgresql
Средний уровень Docker

Давайте потренируемся!

Средний уровень Docker

Preparing Video For Download...