©
本文档使用 PHP中文网手册 发布
创建卷
docker volume create [OPTIONS] [VOLUME]
名字,简写 | 默认 | 描述 |
---|---|---|
--driver, -d | 本地 | 指定卷驱动程序名称 |
--label | 设置卷的元数据 | |
--name | 指定卷名称 | |
--opt, -o | map[] | 设置驱动程序特定选项 |
命令 | 描述 |
---|---|
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
这些选项直接传递给卷驱动程序。不同音量驱动程序的选项可能会执行不同的操作(或者根本不执行)。
内建local
Windows上的驱动程序不支持任何选项。
内建local
Linux上的可选接受驱动程序类似于linux的mount
命令。通过多次传递--opt标志, 可以提供多个选项。一些mount
选项(例如o
选项)可以采用逗号分隔的选项列表.。可在此处找到可用装载选项的完整列表。
例如,下面创建一个tmpfs
卷叫foo
大小为100兆字节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
在rw
模式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