中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker如何使用匿名掛載和具名掛載

發布時間:2021-12-28 12:55:35 來源:億速云 閱讀:180 作者:小新 欄目:開發技術

小編給大家分享一下Docker如何使用匿名掛載和具名掛載,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

數據卷volume

提到這個匿名掛在和具名掛載,其實要先普及一個知識,就是什么是volumes,這個volumes就是數據卷的意思。我們docker掛載會用到這個卷。

數據卷的用處就是一個可供一個或者多個容器使用的特殊目錄,他繞過UFS就是什么聯合文件系統,提供了很多功能:
(1)數據卷可以多個容器共享或者重用
(2)對數據卷修改會立馬生效
(3)對數據卷的更新不會影響鏡像
(4)數據卷默認會一直存在,即使容器被刪除了(結合2,3點特別像nacos)

查看數據卷的命令可以用:

docker volume --help

實際上命令內容也不多如下:

Docker如何使用匿名掛載和具名掛載

實際上創建volume不用之前去創建,你掛載的時候命名,找不到他就會去根據你給的名字的創建一個新的有名字而不是一串哈希碼的名字的數據卷volume。

匿名掛載和具名掛載

在前面的數據卷volume的知識補充下,實際上匿名掛在和具命掛載就能知道了,一個是沒給數據卷名字的掛載,一個是給了指定數據卷名字的掛載。

比如接著上次的掛載,我們是指定了指定路徑的掛載,其實我們可以更簡單掛載,連宿主機的指定路徑不給,直接-v掛載docker容器的路徑就可以。如下匿名掛載安裝nginx。

# 匿名掛載
-P 大寫的P, 映射隨機端口
-v 容器內路徑
docker run -d -P --name nginx01 -v /etc/nginx nginx

實際上會返回一個哈希碼,這個就是匿名掛載的數據卷的名字,你根據這個哈希碼也可以找到對應的數據卷,對你來說是匿名的,實際人家還會給一個名字的。我們可以通過 volume ls命令來查看都有什么數據卷。

docker volume ls

那這個具名掛載就要指定數據卷,類似我們之前的指定路徑掛載,但是這個我們不適用具體的指定路徑而是數據卷的名字。

# VOLUME NAME 當前顯示為匿名數據卷, 在 -v 掛載的時候只寫了容器內的路徑,沒有寫宿主機的路徑
# 具名掛載
# 通過 -v 卷名:容器內路徑
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx

數據卷的位置

我們既然設置了具體的數據卷,且對容器進行了掛載,也知道數據卷的用處,那數據卷在哪里呢?畢竟掛載的東西都在那里,看一眼位置在哪省著被誤刪了。

實際他在docker的下面具體路徑是:

/var/lib/docker/volumes/xxxx/_data

我們可以cd到這個路徑下面看一下數據卷,像我就cd到第二個具名掛載nginx的數據卷目錄下面看一下具體結構

Docker如何使用匿名掛載和具名掛載

總結一下我們掛載的方式都有哪些:

如何確定是具名掛載還是匿名掛載, 亦或是指定路徑掛載?
-v 容器內路徑 # 匿名掛載
-v 數據卷名:/容器內路徑 # 具名掛載
-v /宿主機路徑:/容器內路徑 # 指定路徑掛載

# 通過 -v 容器內路徑: ro rw 改變讀寫權限
# ro readonly           只讀
# rw readwrite        讀寫
# 如果設置了容器權限, 容器對掛載出來的數據就有權限限定了. 
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就說明這個路徑只能通過宿主機來操作, 容器內部是無法操作

以上是“Docker如何使用匿名掛載和具名掛載”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大庆市| 夏河县| 武平县| 弥渡县| 调兵山市| 延寿县| 临汾市| 盐亭县| 银川市| 惠州市| 荣成市| 安泽县| 饶阳县| 大化| 平遥县| 望城县| 盘山县| 锡林郭勒盟| 柳江县| 尉氏县| 诏安县| 山西省| 滨海县| 陆河县| 陇川县| 江川县| 张家川| 德江县| 讷河市| 松江区| 尉氏县| 微博| 永丰县| 怀仁县| 福州市| 德州市| 莲花县| 衢州市| 房产| 梁平县| 泽州县|