Docker匿名掛載和具名掛載的具體使用
數(shù)據(jù)卷volume
提到這個匿名掛在和具名掛載,其實(shí)要先普及一個知識,就是什么是volumes,這個volumes就是數(shù)據(jù)卷的意思。我們docker掛載會用到這個卷。
數(shù)據(jù)卷的用處就是一個可供一個或者多個容器使用的特殊目錄,他繞過UFS就是什么聯(lián)合文件系統(tǒng),提供了很多功能:
(1)數(shù)據(jù)卷可以多個容器共享或者重用
(2)對數(shù)據(jù)卷修改會立馬生效
(3)對數(shù)據(jù)卷的更新不會影響鏡像
(4)數(shù)據(jù)卷默認(rèn)會一直存在,即使容器被刪除了(結(jié)合2,3點(diǎn)特別像nacos)
查看數(shù)據(jù)卷的命令可以用:
docker volume --help
實(shí)際上命令內(nèi)容也不多如下:

實(shí)際上創(chuàng)建volume不用之前去創(chuàng)建,你掛載的時候命名,找不到他就會去根據(jù)你給的名字的創(chuàng)建一個新的有名字而不是一串哈希碼的名字的數(shù)據(jù)卷volume。
匿名掛載和具名掛載
在前面的數(shù)據(jù)卷volume的知識補(bǔ)充下,實(shí)際上匿名掛在和具命掛載就能知道了,一個是沒給數(shù)據(jù)卷名字的掛載,一個是給了指定數(shù)據(jù)卷名字的掛載。
比如接著上次的掛載,我們是指定了指定路徑的掛載,其實(shí)我們可以更簡單掛載,連宿主機(jī)的指定路徑不給,直接-v掛載docker容器的路徑就可以。如下匿名掛載安裝nginx。
# 匿名掛載 -P 大寫的P, 映射隨機(jī)端口 -v 容器內(nèi)路徑 docker run -d -P --name nginx01 -v /etc/nginx nginx
實(shí)際上會返回一個哈希碼,這個就是匿名掛載的數(shù)據(jù)卷的名字,你根據(jù)這個哈希碼也可以找到對應(yīng)的數(shù)據(jù)卷,對你來說是匿名的,實(shí)際人家還會給一個名字的。我們可以通過 volume ls命令來查看都有什么數(shù)據(jù)卷。
docker volume ls
那這個具名掛載就要指定數(shù)據(jù)卷,類似我們之前的指定路徑掛載,但是這個我們不適用具體的指定路徑而是數(shù)據(jù)卷的名字。
# VOLUME NAME 當(dāng)前顯示為匿名數(shù)據(jù)卷, 在 -v 掛載的時候只寫了容器內(nèi)的路徑,沒有寫宿主機(jī)的路徑 # 具名掛載 # 通過 -v 卷名:容器內(nèi)路徑 docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
數(shù)據(jù)卷的位置
我們既然設(shè)置了具體的數(shù)據(jù)卷,且對容器進(jìn)行了掛載,也知道數(shù)據(jù)卷的用處,那數(shù)據(jù)卷在哪里呢?畢竟掛載的東西都在那里,看一眼位置在哪省著被誤刪了。
實(shí)際他在docker的下面具體路徑是:
/var/lib/docker/volumes/xxxx/_data
我們可以cd到這個路徑下面看一下數(shù)據(jù)卷,像我就cd到第二個具名掛載nginx的數(shù)據(jù)卷目錄下面看一下具體結(jié)構(gòu)

總結(jié)一下我們掛載的方式都有哪些:
如何確定是具名掛載還是匿名掛載, 亦或是指定路徑掛載?
-v 容器內(nèi)路徑 # 匿名掛載
-v 數(shù)據(jù)卷名:/容器內(nèi)路徑 # 具名掛載
-v /宿主機(jī)路徑:/容器內(nèi)路徑 # 指定路徑掛載
# 通過 -v 容器內(nèi)路徑: ro rw 改變讀寫權(quán)限 # ro readonly 只讀 # rw readwrite 讀寫 # 如果設(shè)置了容器權(quán)限, 容器對掛載出來的數(shù)據(jù)就有權(quán)限限定了. docker run -d -P --name nginx04 -v juming-nginx:/etc/nginx:ro nginx docker run -d -P --name nginx04 -v juming-nginx:/etc/nginx:rw nginx # ro 只要看到ro就說明這個路徑只能通過宿主機(jī)來操作, 容器內(nèi)部是無法操作
到此這篇關(guān)于Docker匿名掛載和具名掛載的具體使用的文章就介紹到這了,更多相關(guān)Docker匿名掛載和具名掛載內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信