天天看點

docker -v 使用

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
        }
    ],      

繼續閱讀