最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年02月21日 10:53:08   作者:cheergoivan  
今天小編就為大家分享一篇關(guān)于Docker數(shù)據(jù)存儲之Volumes詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

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

  • Volumes
  • Bind mounts
  • tmpfs mounts

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

Volumes

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

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

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

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

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

Volume管理

創(chuàng)建一個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/下,以后所有針對該Volume的寫數(shù)據(jù)都會保存中目錄/var/lib/docker/volumes/my-vol/_data下。

刪除一個Volume:

$ docker volume rm my-vol

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

docker volume prune

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

創(chuàng)建了一個Volume之后,我們可以在運行容器時通過指定-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ù),實際上都是從宿主機的nginx-vol數(shù)據(jù)卷中讀取或?qū)懭霐?shù)據(jù)。因此Volumes或Bind mounts也可以看作是容器和宿主機共享文件的一種方式。

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

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

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

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

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

有些情況下,我們希望某個數(shù)據(jù)卷對某個容器來說是只讀的,可以通過添加readonly選項來實現(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使用場景

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

參考文章

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

總結(jié)

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

相關(guān)文章

  • docker掛載本地目錄和數(shù)據(jù)卷容器操作

    docker掛載本地目錄和數(shù)據(jù)卷容器操作

    這篇文章主要介紹了docker掛載本地目錄和數(shù)據(jù)卷容器操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker中間件部署超詳細步驟

    docker中間件部署超詳細步驟

    docker是現(xiàn)在很火的一項容器技術(shù),能夠幫助來部署我們來快速部署各類環(huán)境,這篇文章主要介紹了docker中間件部署的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • SpringBoot打包成Docker鏡像的項目實踐

    SpringBoot打包成Docker鏡像的項目實踐

    Spring Boot和Docker,可以方便地將應(yīng)用程序部署到不同的環(huán)境中,本文主要介紹了SpringBoot打包成Docker鏡像的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 對已有的docker容器增加新的端口映射問題(兩種方式)

    對已有的docker容器增加新的端口映射問題(兩種方式)

    這篇文章主要介紹了對已有的docker容器增加新的端口映射,在運行容器時指定映射端口運行后,如果想要添加新的端口映射,使用兩種方式都可以,需要的朋友可以參考下
    2022-01-01
  • Docker入門安裝教程(小白篇)

    Docker入門安裝教程(小白篇)

    這篇文章主要介紹了Docker入門安裝教程(小白篇),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Docker 數(shù)據(jù)卷權(quán)限實例詳解

    Docker 數(shù)據(jù)卷權(quán)限實例詳解

    這篇文章主要介紹了Docker 數(shù)據(jù)卷權(quán)限實例詳解的相關(guān)資料,在運行Docker 容器的時候需要添加權(quán)限,這里就給大家舉例說明如何實現(xiàn),需要的朋友可以參考下
    2016-11-11
  • 如何解決Docker鏡像缺少字體的問題

    如何解決Docker鏡像缺少字體的問題

    在使用Spire.Office.Free將Excel轉(zhuǎn)換為HTML時,遇到字體缺失錯誤,通過在Dockerfile中添加字體文件,成功解決了問題,建議在遇到類似問題時,可以嘗試在Dockerfile中添加缺失的字體文件
    2025-02-02
  • 簡述Docker安裝Tomcat鏡像并部署web項目

    簡述Docker安裝Tomcat鏡像并部署web項目

    這篇文章主要介紹了簡述Docker安裝Tomcat鏡像并部署web項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • windows server 2016安裝docker的方法步驟

    windows server 2016安裝docker的方法步驟

    這篇文章主要介紹了windows server 2016安裝docker的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • docker compose部署cassandra集群的操作代碼

    docker compose部署cassandra集群的操作代碼

    這篇文章主要介紹了docker compose部署cassandra集群的操作代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03

最新評論

弥勒县| 哈巴河县| 综艺| 开原市| 凌云县| 延边| 红安县| 察雅县| 新建县| 清镇市| 馆陶县| 镇赉县| 凌源市| 扎鲁特旗| 望江县| 神农架林区| 新龙县| 红原县| 岐山县| 织金县| 乐山市| 巴南区| 三台县| 磐石市| 安图县| 泸西县| 含山县| 凌海市| 拉孜县| 江油市| 海门市| 崇礼县| 开江县| 泌阳县| 阳城县| 清涧县| 永安市| 吴堡县| 伊春市| 韩城市| 永吉县|