婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Docker數(shù)據(jù)存儲(chǔ)之Volumes詳解

Docker數(shù)據(jù)存儲(chǔ)之Volumes詳解

熱門標(biāo)簽:百應(yīng)電銷機(jī)器人靠譜嗎 菏澤crm外呼系統(tǒng)價(jià)格 申請(qǐng)400電話號(hào)碼多少錢 信陽銷售外呼系統(tǒng)招商 營(yíng)銷電銷機(jī)器人招商 遼寧電銷平臺(tái)外呼系統(tǒng)軟件 物超所值的400電話申請(qǐng) coreldraw地圖標(biāo)注 如何在各種地圖標(biāo)注自己的地址

默認(rèn)容器的數(shù)據(jù)的讀寫發(fā)生在容器的存儲(chǔ)層,當(dāng)容器被刪除時(shí)其上的數(shù)據(jù)將會(huì)丟失。所以我們應(yīng)該盡量保證容器存儲(chǔ)層不發(fā)生寫操作,為了實(shí)現(xiàn)數(shù)據(jù)的持久化存儲(chǔ)我們需要選擇一種方案來保存數(shù)據(jù),當(dāng)前有以下幾種方式:

  • Volumes
  • Bind mounts
  • tmpfs mounts

下圖展示了這三種技術(shù):

Volumes

Volumes(數(shù)據(jù)卷)是一個(gè)可供一個(gè)或多個(gè)容器使用的位于宿主機(jī)上特殊目錄,它擁有以下特性:

  • 數(shù)據(jù)卷可以在容器間共享和重用
  • 對(duì)數(shù)據(jù)卷的寫入操作,不會(huì)對(duì)鏡像有任何影響
  • 數(shù)據(jù)卷默認(rèn)會(huì)一直存在,即使容器被刪除

使用數(shù)據(jù)卷的目的是持久化容器中的數(shù)據(jù),以在容器間共享或者防止數(shù)據(jù)丟失(寫入容器存儲(chǔ)層的數(shù)據(jù)會(huì)丟失)。

使用數(shù)據(jù)卷的步驟一般分為兩步:

  1. 創(chuàng)建一個(gè)數(shù)據(jù)卷
  2. 使用-v或--mount參數(shù)將數(shù)據(jù)卷掛載容器指定目錄中,這樣所有該容器針對(duì)該指定目錄的寫操作都會(huì)保存在宿主機(jī)上的Volume中。

Volume管理

創(chuàng)建一個(gè)Volume:

$ docker volume create my-vol

查看Volumes:

$ docker volume ls
local    my-vol
$ docker volume inspect my-vol
[
 {
  "Driver": "local",
  "Labels": {},
  "Mountpoint": "/var/lib/docker/volumes/my-vol/_data",
  "Name": "my-vol",
  "Options": {},
  "Scope": "local"
 }
]

我么可以看到創(chuàng)建的Volume my-vol保存在目錄/var/lib/docker/volumes/下,以后所有針對(duì)該Volume的寫數(shù)據(jù)都會(huì)保存中目錄/var/lib/docker/volumes/my-vol/_data下。

刪除一個(gè)Volume:

$ docker volume rm my-vol

或者刪除所有未使用的Volumes:

docker volume prune

掛載數(shù)據(jù)卷到容器目錄

創(chuàng)建了一個(gè)Volume之后,我們可以在運(yùn)行容器時(shí)通過指定-v或--mount參數(shù)來使用該Volume:

使用--mount參數(shù):

$ docker run -d \

 --name=nginxtest \

 --mount source=nginx-vol,destination=/usr/share/nginx/html \

 nginx:latest

source指定volume,destination指定容器內(nèi)的文件或文件夾。

或者使用-v參數(shù):

$ docker run -d \

 --name=nginxtest \

 -v nginx-vol:/usr/share/nginx/html \

 nginx:latest

掛載成功后,容器從/usr/share/nginx/html目錄下讀取或?qū)懭霐?shù)據(jù),實(shí)際上都是從宿主機(jī)的nginx-vol數(shù)據(jù)卷中讀取或?qū)懭霐?shù)據(jù)。因此Volumes或Bind mounts也可以看作是容器和宿主機(jī)共享文件的一種方式。

-v參數(shù)使用冒號(hào)分割source和destination,冒號(hào)前半部分是source,后半部分是destination。

如果你掛載一個(gè)還不存在的數(shù)據(jù)卷,Docker會(huì)自動(dòng)創(chuàng)建它。(因此創(chuàng)建數(shù)據(jù)卷那一步非必需)

如果容器中的待掛載的目錄不是一個(gè)空目錄,那么該目錄下的文件會(huì)被復(fù)制到數(shù)據(jù)卷中。(Bind mounts下,宿主機(jī)上的目錄總會(huì)覆蓋容器中的待掛載目錄)

-v參數(shù)和--mount參數(shù)總的來說功能幾乎相同,唯一的區(qū)別是在運(yùn)行一個(gè)service時(shí)只能夠--mount參數(shù)來掛載數(shù)據(jù)卷。

使用只讀數(shù)據(jù)卷

有些情況下,我們希望某個(gè)數(shù)據(jù)卷對(duì)某個(gè)容器來說是只讀的,可以通過添加readonly選項(xiàng)來實(shí)現(xiàn):

$ docker run -d \

 --name=nginxtest \

 --mount source=nginx-vol,destination=/usr/share/nginx/html,readonly \

 nginx:latest

或者使用-v參數(shù):

$ docker run -d \

 --name=nginxtest \

 -v nginx-vol:/usr/share/nginx/html:ro \

 nginx:latest

Volumes使用場(chǎng)景

請(qǐng)參考這篇文章:Docker數(shù)據(jù)存儲(chǔ)總結(jié)

參考文章

https://docs.docker.com/storage/volumes/#share-data-among-machines

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

標(biāo)簽:瀘州 湖北 江門 內(nèi)江 玉樹 廈門 江西 泰安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker數(shù)據(jù)存儲(chǔ)之Volumes詳解》,本文關(guān)鍵詞  Docker,數(shù)據(jù),存儲(chǔ),之,Volumes,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker數(shù)據(jù)存儲(chǔ)之Volumes詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docker數(shù)據(jù)存儲(chǔ)之Volumes詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 静安区| 新津县| 琼中| 神木县| 西青区| 杭州市| 普洱| 石家庄市| 洪泽县| 山阴县| 石首市| 秦皇岛市| 封丘县| 前郭尔| 湘西| 麦盖提县| 兴宁市| 长白| 开封市| 乾安县| 揭东县| 板桥市| 扎鲁特旗| 孟津县| 师宗县| 曲松县| 石嘴山市| 英山县| 德州市| 惠安县| 松潘县| 河源市| 股票| 民勤县| 鹤峰县| 通海县| 磐石市| 洪泽县| 仪征市| 紫云| 尚志市|