具名、匿名、指定路徑掛載
阿新 • • 發佈:2020-11-20
匿名掛載
-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 主機路徑:容器內路徑 #指定路徑掛載