1. 程式人生 > 實用技巧 >具名、匿名、指定路徑掛載

具名、匿名、指定路徑掛載

匿名掛載

-v 直接指定容器內路徑

docker run -d -P --name nginx01 -v /etc/nginx nginx

檢視卷幫助資訊

docker volume --help

檢視所有卷

volume name為隨機數字

ac173af98840fdb2c146eada65ebb0de10c9b402b4701e76a7f52fd83bf1556b

e831e07007d636fef22472ca81d64eccbdc5e1dab6d550e15d39b84a2e30988f

具名掛載

命令卷

通過 -v 卷名:容器內路徑

docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx

檢視所有卷

docker volume ls

檢視卷位置

docker volume inspect juming-nginx

進入卷


所有的docker容器內的卷,沒有指定目錄的情況下都是在 /var/lib/docker/volumes/xxxx/_data

我們通過具名掛載可以方便的找到我們的一個卷,大多數情況使用具名掛載。

如何確定是具名掛載還是匿名掛載,還是指定路徑掛載?

-v 容器內路徑 #匿名掛載

-v 卷名:容器內路徑 #具名掛載

-v 主機路徑:容器內路徑 #指定路徑掛載

拓展:

#通過-v容器內路徑:ro/rw 可改變讀寫許可權

ro readonly #只讀

rw readwrite #可讀可寫

#一旦這個設定了容器許可權,容器對我們掛載出來的內容就有限定了!

docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:ro nginx
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:rw nginx

#ro 只要看到ro就說明這個路徑只能通過宿主機來操作,容器內部是無法操作的!

指定路徑掛載

-v 主機路徑:容器內路徑 #指定路徑掛載