#匿名掛載
-v 容器內(nèi)路徑
docker run -d -p --name nginx01 -v /etc/nginx nginx
#查看所有的volume 的情況
docker volume ls
#這里發(fā)現(xiàn)卷沒有起名字,這種就是匿名掛載驹饺,我們再 -v 只寫了容器內(nèi)的路徑钳枕,沒有寫容器外的路徑
#具名掛載
#通過 -v 卷名:容器內(nèi)路徑
docker run -d -p --name nginx02 -v juming-nginx:/etc/nginx nginx
#查看一下這個卷
所有的docker容器內(nèi)的卷,沒有指定的目錄的情況下都是在/var/lib/docker/volumes/xxx/_data
我們通過具名掛載可以方便的找到我們的一個卷赏壹,大多數(shù)情況下使用具名掛載
#如何確定是具名掛載還是匿名掛載鱼炒,還是指定路徑掛載
-v 容器內(nèi)的路徑 #匿名掛載
-v 卷名:容器內(nèi)的路徑 #具名掛載
-v /宿主機(jī)路徑:容器內(nèi)路徑 #指定路徑掛載
拓展:
#通過 -v 容器內(nèi)路徑:ro rw改變讀寫權(quán)限
ro readonly #只讀
rw readwrite #可讀可寫
#一旦設(shè)置了容器權(quán)限,容器對我們掛在出來的內(nèi)容就有限定了
docker run -d -p --name nginx03 -v juming-nginx:/etc/nginx:ro nginx
docker run -d -p --name nginx03 -v juming-nginx:/etc/nginx:rw nginx
#ro 只要看到ro卡儒,就說明這個路徑只能通過宿主機(jī)來操作田柔,容器內(nèi)部是無法操作的!