Как указать размер общего тома 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
Другие вопросы по тегам