如何指定共享Docker卷的大小?

时间:2016-11-08 19:01:53

标签: docker docker-volume

如果我想创建一个数据量为15GB的数据类型为ext4,我该怎么做?

docker volume create --name vol只会创建一个空卷。

docker volume create --opt type=ext4 --name vol创建了一个ext4卷,但我无法指定它的大小,因为ext4根据ext4的挂载选项不支持它。

3 个答案:

答案 0 :(得分:10)

根据documentation

,可以使用size创建泊坞窗卷时指定大小限制

以下是文档中提供的用于指定相同

的示例命令
  

docker volume create -d flocker -o size = 20GB my-named-volume

更新 git repository中的更多示例:

  

Linux上的内置本地驱动程序接受类似于linux的选项    mount 命令:
      $ docker volume create --driver local --opt type = tmpfs --opt device = tmpfs --opt o = size = 100m,uid = 1000
  另一个例子:
      $ docker volume create --driver local --opt type = btrfs --opt device = / dev / sda2

答案 1 :(得分:2)

使用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

答案 2 :(得分:1)

依靠Rao的答案,现在在他们的docs.docker页面上有一些udpated文档和示例:

此示例卷创建来自以下页面:

$ docker volume create --driver local \
--opt type=tmpfs \
--opt device=tmpfs \
--opt o=size=100m,uid=1000 \
foo