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

2021-10-07 19:56:31 字數 1497 閱讀 9814

目錄

1、匿名掛載

2、具名掛載

3、選擇

4、拓展

(1)啟動容器

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

-v 容器內路徑

(2)檢視所有卷的情況

注:由上圖可以看到,volume name 有的是隨機生成的字串,對於這種就是匿名掛載,因為-v的時候只寫了容器內的路徑看,而沒有寫容器外的路徑

(1)  啟動容器

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

語法: -v 卷名:容器內路徑

(2)檢視一下這個卷

注:a、所有docker容器內的卷,沒有指定目錄的情況下都是在 /var/lib/docker/volumes/***

b、docker volumn ls 檢視所有的卷都在這個位置/var/lib/docker/volumns

c、檢視剛才新增的juming-nginx目錄

我們通過具名掛載可以方便的找到我們的乙個卷,大多數情況在使用的,不建議大家使用匿名掛載

如何確定是匿名掛載還是具名掛載呢?

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

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

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

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

具名掛載和匿名掛載

docker 容器的掛載資料卷的方式有兩種 1.匿名掛載 2.具名掛載 1.docker volume ls 使用該命令檢視當前docker中掛載的所有資料卷 2.當我們使用 v掛載資料卷時 例 docker run d p 3310 3306 v home mysql comf etc mysql...

docker學習(9) 具名掛載和匿名掛載

docker volume ls 檢視所有卷情況 通過docker volume inspect 資料卷名檢視到掛載目錄 v 宿主機路徑 容器內路徑指定路徑掛載 v 資料卷名 容器內路徑具名掛載 v 容器內路徑指定目錄掛載 有時候我們會看到以下命令 docker run d p name nginx...

Docker資料卷之具名掛載和匿名掛載

1 啟動容器 docker run d p name nginx01 v etc nginx nginx v 容器內路徑 2 檢視所有卷的情況 注 由上圖可以看到,volume name 有的是隨機生成的字串,對於這種就是匿名掛載,因為 v的時候只寫了容器內的路徑看,而沒有寫容器外的路徑 1 啟動容...