Skip to content

run – Работа с томами и маунтами

Описание:
Docker позволяет монтировать директории, файлы и временные области хоста внутрь контейнера. Это необходимо для постоянного хранения данных, передачи конфигов или настройки окружения.


Флаг -v / --volume – простое монтирование

Структура команды:

docker run -v [host_path]:[container_path] [image]

Описание:
Позволяет примонтировать путь на хосте к каталогу в контейнере. Используется для передачи конфигов, данных и логов.

Пример:

docker run -v /home/user/data:/app/data my_app


Флаг --mount – расширенное монтирование

Структура команды:

docker run --mount type=bind,source=[host_path],target=[container_path] [image]

Описание:
Более гибкий вариант -v, поддерживает указание типа (bind, volume, tmpfs), прав доступа и других параметров.

Примеры:

# Монтирование bind
docker run --mount type=bind,source=/app/config,target=/etc/config my_app

# Монтирование volume
docker run --mount type=volume,source=mydata,target=/data my_app


Флаг --tmpfs – временная ФС в памяти

Структура команды:

docker run --tmpfs [container_path] [image]

Описание:
Создаёт временную файловую систему (tmpfs) внутри контейнера. Полезно для хранения кэша, логов и временных файлов без записи на диск.

Пример:

docker run --tmpfs /tmp my_app


Флаг --read-only – root ФС только для чтения

Структура команды:

docker run --read-only [image]

Описание:
Запускает контейнер с только для чтения root файловой системой. Используется с --tmpfs или --mount для указания путей с записью.

Пример:

docker run --read-only --tmpfs /tmp my_app


Флаг --device – подключение устройства

Структура команды:

docker run --device [device_path] [image]

Описание:
Подключает физическое устройство хоста (например, USB, /dev/snd, GPU) внутрь контейнера.

Пример:

docker run --device /dev/snd my_audio_app


📌 Вернуться к общим флагам: docker run
📌 См. также:
- ⚙️ Управление ресурсами
- 🛡️ Настройки безопасности
- 🧩 Продвинутые флаги