Docker學習——具名掛載和匿名掛載

目錄

1、匿名掛載

2、具名掛載

3、選擇

4、拓展


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就說明這個路徑只能通過宿主機來改變,容器內部是無法操作的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章