码头工人卷创建
描述
创建一个卷
API 1.21+
客户端和守护程序API都必须至少为
1.21,
才能使用此命令。docker version
在客户端上使用命令检查客户端和守护程序API版本。
用法
$ docker volume create [OPTIONS] [VOLUME]
扩展说明
创建一个供容器使用和存储数据的新卷。如果未指定名称,则Docker会生成一个随机名称。
有关此命令的示例用法,请参阅下面的示例部分。
选项
名称,简写 | 默认 | 描述 |
--driver , -d |
local |
指定卷驱动程序名称 |
--label |
设置卷的元数据 | |
--name |
指定卷名 | |
--opt , -o |
设置驱动程序特定选项 |
例子
创建一个卷,然后配置容器以使用它:
$ 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
这些选项直接传递到卷驱动器。不同的音量驱动程序的选项可能会执行不同的操作(或根本不执行任何操作)。
local
Windows上的内置驱动程序不支持任何选项。
local
Linux上的内置驱动程序接受类似于linuxmount
命令的选项
。您可以通过多次传递--opt
标志来提供多个选项。某些mount
选项(例如,o
选项)可以采用逗号分隔的选项列表。可在此处找到可用安装选项的完整列表。
例如,以下创建一个tmpfs
名为foo
100 MB和uid
1000的卷。
$ 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/dir
inrw
模式的
示例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
上级命令
命令 | 描述 |
---|---|
码头工人卷 | 管理卷 |
相关命令
命令 | 描述 |
码头工人卷创建 | 创建一个卷 |
码头工人体积检查 | 显示一个或多个卷上的详细信息 |
码头工人卷ls | 清单卷 |
码头工人修剪 | 删除所有未使用的本地卷 |
码头工人卷rm | 删除一个或多个卷 |