?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
創(chuàng)建卷
docker volume create [OPTIONS] [VOLUME]
名字,簡寫 | 默認(rèn) | 描述 |
---|---|---|
--driver, -d | 本地 | 指定卷驅(qū)動程序名稱 |
--label | 設(shè)置卷的元數(shù)據(jù) | |
--name | 指定卷名稱 | |
--opt, -o | map[] | 設(shè)置驅(qū)動程序特定選項 |
命令 | 描述 |
---|---|
docker volume | 管理卷 |
命令 | 描述 |
---|---|
docker volume create | 創(chuàng)建一個卷 |
docker volume inspect | 顯示一個或多個卷的詳細(xì)信息 |
docker volume ls | 列出卷 |
docker volume prune | 刪除所有未使用的卷 |
docker volume rm | 刪除一個或多個卷 |
創(chuàng)建一個新卷,容器可以在其中使用和存儲數(shù)據(jù)。如果未指定名稱,Docker將生成一個隨機名稱。
創(chuàng)建卷,然后配置容器以使用它:
$ docker volume create hello hello $ docker run -d -v hello:/world busybox ls /world
裝入是在容器的內(nèi)部創(chuàng)建的/world
目錄。Docker不支持容器內(nèi)掛載點的相對路徑。
多個容器可以在同一時間段內(nèi)使用相同的卷。如果兩個容器需要訪問共享數(shù)據(jù),這是非常有用的。例如,如果一個容器寫入而另一個容器讀取數(shù)據(jù)。
在驅(qū)動程序中,卷名必須是唯一的。這意味著您不能對兩個不同的驅(qū)動程序使用相同的卷名。如果你嘗試docker
返回一個錯誤:
A volume named "hello" already exists with the "some-other" driver. Choose a different volume name.
如果指定當(dāng)前驅(qū)動程序上已經(jīng)使用的卷名,Docker假定您希望重用現(xiàn)有卷,并且不返回錯誤。
一些卷驅(qū)動程序可能會選擇自定義卷創(chuàng)建。使用-o
或--opt
要傳遞司機選項的標(biāo)志:
$ docker volume create --driver fake \ --opt tardis=blue \ --opt timey=wimey \ foo
這些選項直接傳遞給卷驅(qū)動程序。不同音量驅(qū)動程序的選項可能會執(zhí)行不同的操作(或者根本不執(zhí)行)。
內(nèi)建local
Windows上的驅(qū)動程序不支持任何選項。
內(nèi)建local
Linux上的可選接受驅(qū)動程序類似于linux的mount
命令。通過多次傳遞--opt標(biāo)志, 可以提供多個選項。一些mount
選項(例如o
選項)可以采用逗號分隔的選項列表.。可在此處找到可用裝載選項的完整列表。
例如,下面創(chuàng)建一個tmpfs
卷叫foo
大小為100兆字節(jié)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