Skip to main content

Де фізично зберігаються Docker томи?

Docker томи фізично зберігаються на хостовій машині, поза контейнерами - зазвичай у каталозі:

javascript
/var/lib/docker/volumes/

Кожен том - це окрема директорія із службовими метаданими і реальними даними. Контейнер просто монтує цей каталог всередину своєї файлової системи.

Як це влаштовано

  • Docker зберігає всі томи у своїй системній папці (типово /var/lib/docker/volumes/).
  • У кожного тому є власна папка з унікальним ID.
  • Всередині неї знаходиться підкаталог _data, в якому лежать самі файли застосунку.

Приклад структури:

javascript
/var/lib/docker/volumes/ └── my_volume/_data/ <-- тут реальні дані

Як переглянути томи

bash
docker volume ls

Як знайти шлях до конкретного тому

bash
docker volume inspect my_volume

У Mountpoint буде вказаний фактичний шлях на диску.

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

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

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

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