Монтування файлової системи хоста

Середній рівень 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...