Как указать размер общего тома Docker?
Если бы я хотел создать объем данных, скажем, 15 ГБ, который бы имел тип ext4, как бы я это сделал?
docker volume create --name vol
просто создает пустой том.
docker volume create --opt type=ext4 --name vol
создает том ext4, но я не могу указать его размер, так как ext4 не поддерживает его в соответствии с параметрами монтирования ext4.
1 ответ
Можно указать ограничение размера при создании тома докера с помощью size
согласно документации
Вот пример команды, приведенной в документации для указания того же
том докера создать -d flocker -o размер =20 ГБ my-named-volume
ОБНОВЛЕНИЕ Еще несколько примеров из репозитория git:
Встроенный локальный драйвер в Linux принимает параметры, подобные команде монтирования linux:
$ docker volume create --driver local --opt type = tmpfs --opt device = tmpfs --opt o = размер =100 м,uid=1000
Другой пример:
$ docker volume create --driver local --opt type = btrfs --opt device = / dev / sda2
Используя Docker Compose, я смог сделать это следующим образом:
volumes:
tmpfs:
# For details, see:
# https://docs.docker.com/engine/reference/commandline/volume_create/#driver-specific-options
driver: local
driver_opts:
o: "size=$TMPFS_SIZE"
device: tmpfs
type: tmpfs
Опираясь на ответ Рао, теперь на их странице docs.docker есть несколько обновленных документов и примеров:
Этот пример создания тома взят с этой страницы:
$ docker volume create --driver local \
--opt type=tmpfs \
--opt device=tmpfs \
--opt o=size=100m,uid=1000 \
foo