1.作用
挂載主控端的一個目錄。
2.案例
譬如我要啟動一個centos容器,主控端的/test目錄挂載到容器的/soft目錄,可通過以下方式指定:
docker run -it -v /test:/soft centos /bin/bash
冒号":"前面的目錄是主控端目錄,後面的目錄是容器内目錄。
3.注意事項
(1).容器目錄不可以為相對路徑
[root@localhost ~]# docker run -it -v /test:soft centos /bin/bash
invalid value "/test:soft" for flag -v: soft is not an absolute path See 'docker run --help'.
(2).主控端目錄如果不存在,則會自動生成
(3).主控端的目錄如果為相對路徑呢?通過inspect檢視
這次,我們換個目錄名test1試試
docker run -it -v test1:/soft centos /bin/bash
再到主控端上檢視是否新增了一個/test1目錄,結果沒有,是不是因為我用的是相對路徑,是以生成的test1目錄在目前目錄下,結果發現還是沒有。那容器内的/soft目錄挂載到哪裡去了?通過docker inspect指令,檢視容器“Mounts”那一部分,我們可以得到這個問題的答案。
"Mounts": [
{
"Name": "test1",
"Source": "/var/lib/docker/volumes/test1/_data",
"Destination": "/soft",
"Driver": "local",
"Mode": "z",
"RW": true
}
],