(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 具名掛載 3 選擇 4 拓展 1 啟動容器 docker run d p name nginx01 v etc nginx nginx v 容器內路徑 2 檢視所有卷的情況 注 由上圖可以看到,volume name 有的是隨機生成的字串,對於這種就是匿名掛載,因為 v的時候...
具名掛載和匿名掛載
docker 容器的掛載資料卷的方式有兩種 1.匿名掛載 2.具名掛載 1.docker volume ls 使用該命令檢視當前docker中掛載的所有資料卷 2.當我們使用 v掛載資料卷時 例 docker run d p 3310 3306 v home mysql comf etc mysql...
主機掛載儲存 docker資料卷(資料掛載)
docker的映象是由多個唯讀的檔案系統疊加在一起形成的。當我們在我啟動乙個容器的時候,docker會載入這些唯讀層並在這些唯讀層的上面 棧頂 增加乙個讀寫層。這時如果修改正在執行的容器中已有的檔案,那麼這個檔案將會從唯讀層複製到讀寫層。該檔案的唯讀版本還在,只是被上面讀寫層的該檔案的副本隱藏。當刪...