目錄
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 啟動容...