docker匿名掛載和具名掛載
阿新 • • 發佈:2022-03-16
#匿名掛載:-v 只寫了容器內的路徑,沒有寫容器外的路徑!
#-v 容器內路徑!
#大寫的-P,隨機指定埠號
docker run -d -P --name nginx01 -v /etc/nginx nginx
#檢視所有的volume情況
docker volume ls
#具名掛載
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
docker volume ls
#通過-v 卷名:容器內的路徑
#檢視一下這個卷:docker volume inspect 卷名
#所有的docker容器內的卷,沒有指定目錄的情況下都是在:/var/lib/docker/volume/xxx/_data
進入/var/lib/docker/volume/xxx/_data目錄下檢視同步的資料:
#如何確定是具名掛載還是匿名掛載,還是指定路徑掛載?
#-v 容器內路徑 #匿名掛載
#-v 卷名:容器內路徑 #具名掛載
#-v 宿主機路徑::容器內路徑 #指定路徑掛載
拓展:
#通過-v 容器內路徑,ro rw 改變讀寫許可權
ro readonly 只讀許可權
rw readwrite 可讀可寫
#一旦設定了容器許可權,容器對我們掛載出來的內容就有限定了!
#ro 只要看到ro就說明這個路徑只能通過宿主機來操作,容器內部是無法操作的!
docker run -d -P nginx02 -v juming-nginx:/etc/nginx:ro nginx
docker run -d -P nginx02 -v juming-nginx:/etc/nginx:rw nginx