码头工人卷创建

描述

创建一个卷

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

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

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

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

例如,以下创建一个tmpfs名为foo100 MB和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/dirinrw模式的 示例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 删除一个或多个卷