目錄
1、匿名掛載
(1)啓動容器
docker run -d -P --name nginx01 -v /etc/nginx nginx
-v 容器內路徑
(2)查看所有卷的情況
docker volume ls
注:
由上圖可以看到,VOLUME NAME 有的是隨機生成的字符串,對於這種就是匿名掛載,因爲-v的時候只寫了容器內的路徑看,而沒有寫容器外的路徑
2、具名掛載
(1) 啓動容器
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
語法: -v 卷名:容器內路徑
(2)查看一下這個卷
docker volumn inspect juming-nginx
注:
a、所有docker容器內的卷,沒有指定目錄的情況下都是在 /var/lib/docker/volumes/XXX
b、docker volumn ls 查看所有的卷都在這個位置/var/lib/docker/volumns
c、查看剛纔添加的juming-nginx目錄
3、選擇
我們通過具名掛載可以方便的找到我們的一個卷,大多數情況在使用的,不建議大家使用匿名掛載
如何確定是匿名掛載還是具名掛載呢?
-v 容器內路徑 #匿名掛載
-v 卷名:容器內路徑 #具名掛載
-v /宿主機路徑:容器內路徑 #指定路徑掛載
4、拓展
(1)通過 -v 容器內路徑:ro rw 改變讀寫權限
ro readonly #只讀
rw readwrite #可讀可寫
(2)一旦這個設定了容器權限,容器對我們掛載出來的內容就有限定了
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
(3)ro
只要看到ro就說明這個路徑只能通過宿主機來改變,容器內部是無法操作的