Skip to content

volume create (Создание томов с флагами)

Описание:
Команда docker volume create используется для создания нового тома. Том может быть именованным или сгенерированным автоматически. Также поддерживает передачу дополнительных параметров — драйвера, меток, опций.


Без флагов – создать простой том

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

docker volume create [имя_тома]
Описание:
Создаёт том с указанным именем (или случайным, если имя не задано). Используется драйвер local по умолчанию.

Пример:

docker volume create mydata

Создаст том mydata, готовый к использованию с docker run -v mydata:/path.


Флаг --driver – выбор драйвера тома

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

docker volume create --driver [драйвер] [имя_тома]
Описание:
Позволяет выбрать тип драйвера. По умолчанию — local. Также доступны: nfs, tmpfs, сторонние плагины.

Пример:

docker volume create --driver local cachevol


Флаг --label – метки на volume

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

docker volume create --label [ключ]=[значение] [имя_тома]
Описание:
Позволяет добавлять метки (labels) к тому. Используются для организации, фильтрации, мониторинга.

Пример:

docker volume create --label env=prod myvol


Флаг --opt – дополнительные параметры

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

docker volume create --opt [ключ]=[значение] [имя_тома]
Описание:
Передаёт опции в драйвер. Зависит от типа драйвера — может быть путь, тип устройства, размеры и т.д.

Примеры:

# tmpfs volume размером 64 МБ
docker volume create \
  --driver local \
  --opt type=tmpfs \
  --opt device=tmpfs \
  --opt o=size=64m \
  tmpfsvol

# volume на конкретном пути (нужно root-доступ)
docker volume create \
  --opt type=none \
  --opt device=/data/myvol \
  --opt o=bind \
  customvol


Пример использования в контейнере

docker run -v myvol:/app/data busybox

Примонтирует ранее созданный myvol в контейнер по пути /app/data


📌 Вернуться к обзору: docker volumes

📦 См. также: Маунты и --volume