Docker 17
引擎: CLI | Engine: CLI

docker volume create

docker volume create

描述

创建卷

用法

docker volume create [OPTIONS] [VOLUME]

备选方案

名字,简写默认描述
--driver, -d本地指定卷驱动程序名称
--label设置卷的元数据
--name指定卷名称
--opt, -omap[]设置驱动程序特定选项

父命令

命令描述
docker volume管理卷

相关命令

命令描述
docker volume create创建一个卷
docker volume inspect显示一个或多个卷的详细信息
docker volume ls列出卷
docker volume prune删除所有未使用的卷
docker volume rm删除一个或多个卷

扩展描述

创建一个新卷,容器可以在其中使用和存储数据。如果未指定名称,Docker将生成一个随机名称。

实例

创建卷,然后配置容器以使用它:

$ docker volume create hello hello $ docker run -d -v hello:/world busybox ls /world

装入是在容器的内部创建的/world目录。Docker不支持容器内挂载点的相对路径。

多个容器可以在同一时间段内使用相同的卷。如果两个容器需要访问共享数据,这是非常有用的。例如,如果一个容器写入而另一个容器读取数据。

在驱动程序中,卷名必须是唯一的。这意味着您不能对两个不同的驱动程序使用相同的卷名。如果你尝试docker返回一个错误:

A volume named "hello" already exists with the "some-other" driver. Choose a different volume name.

如果指定当前驱动程序上已经使用的卷名,Docker假定您希望重用现有卷,并且不返回错误。

驱动程序特定选项

一些卷驱动程序可能会选择自定义卷创建。使用-o--opt要传递司机选项的标志:

$ docker volume create --driver fake \ --opt tardis=blue \ --opt timey=wimey \ foo

这些选项直接传递给卷驱动程序。不同音量驱动程序的选项可能会执行不同的操作(或者根本不执行)。

内建localWindows上的驱动程序不支持任何选项。

内建localLinux上的可选接受驱动程序类似于linux的mount命令。通过多次传递--opt标志, 可以提供多个选项。一些mount选项(例如o选项)可以采用逗号分隔的选项列表.。可在此处找到可用装载选项的完整列表。

例如,下面创建一个tmpfs卷叫foo大小为100兆字节uid1000。

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

另一个例子是使用btrfs*

$ docker volume create --driver local \ --opt type=btrfs \ --opt device=/dev/sda2 \ foo

另一个使用nfs安装/path/to/dirrw模式192.168.1.1*

$ docker volume create --driver local \ --opt type=nfs \ --opt o=addr=192.168.1.1,rw \ --opt device=:/path/to/dir \ foo