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

2021-10-12 21:50:55 字數 1418 閱讀 9222

(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會載入這些唯讀層並在這些唯讀層的上面 棧頂 增加乙個讀寫層。這時如果修改正在執行的容器中已有的檔案,那麼這個檔案將會從唯讀層複製到讀寫層。該檔案的唯讀版本還在,只是被上面讀寫層的該檔案的副本隱藏。當刪...