Files
SecondBrain/01 Library/02 DevOps/Контейнеризация/Docker/Storage Drivers - Docker.md
T
2026-04-17 11:28:35 +03:00

2.3 KiB

status, type, tags, updated, title, created
status type tags updated title created
stable concept
devops
2026-02-27 Storage Drivers - Docker 2025-12-17

Storage Drivers - Docker

Для работы с данными в контейнере имеется специальный контейнерный слой (**container layer**). Он появляется только в момент запуска контейнера, для работы с данными.

Для работы с данными в контейнерном слое и работы со слоями образа docker задействует драйверы хранилища (storage drivers).

Доступны в Docker 6 SD:

Block Level (блочные хранилища)

  • распределяют данные на блоки одинакового размеры по оборудованию
  • не зависит от пути к данным
  • быстрое получение

Примеры: ZFS, DeviceMapper

File Level (файловые хранилища)

  • данные хранятся единым фрагментов
  • присутсвует иерархия директорий
  • доступ к файлу зависит от единственного пути
  • наиболее распространенный способ хранения данных

Примеры: AUFS, Overlay, Overlay2 (по умолчанию)

Object Level (объектно-ориентированные хранилища)

  • данные распределяются по оборудованию по частям
  • связывает объекты данных с их метадатой
  • объекты могут быть только перезаписаны (изменять нельзя)
  • для доступа требуется реализация API интерфейса

По умолчанию, в Docker используется Overlay2, изменить это можно в /etc/docker/daemon.json

Backing Filesystem

Резервная файловая система, в которой расположен /var/lib/docker

Для работы storage driver требуется совместимая backing filesystem.