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

詳解Docker 數(shù)據(jù)卷管理

 更新時間:2017年07月06日 11:17:22   作者:東邪西毒  
本篇文章主要介紹了Docker 數(shù)據(jù)卷管理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Docker中的數(shù)據(jù)可以存儲在類似于虛擬機(jī)磁盤的介質(zhì)中,在Docker中稱為數(shù)據(jù)卷(Data Volume)。數(shù)據(jù)卷可以用來存儲Docker應(yīng)用的數(shù)據(jù),也可以用來在Docker容器間進(jìn)行數(shù)據(jù)共享。

數(shù)據(jù)卷呈現(xiàn)給Docker容器的形式就是一個目錄,支持多個容器間共享,修改也不會影響鏡像。使用Docker的數(shù)據(jù)卷,類似在系統(tǒng)中使用 mount 掛載一個文件系統(tǒng)。

本節(jié)中,我們需要依次完成下面幾項任務(wù):

1.創(chuàng)建數(shù)據(jù)卷
2.管理數(shù)據(jù)卷權(quán)限
3.掛載宿主機(jī)文件
4.使用數(shù)據(jù)卷容器共享數(shù)據(jù)
5.數(shù)據(jù)卷備份

一、創(chuàng)建數(shù)據(jù)卷

容器管理實驗中我們學(xué)習(xí)的命令docker run用來創(chuàng)建容器,可以在使用改命令時添加-v參數(shù),就可以創(chuàng)建并掛載一個到多個數(shù)據(jù)卷到當(dāng)前運(yùn)行的容器中,-v的作用是將宿主機(jī)的一個目錄作為容器的數(shù)據(jù)卷掛載到容器中,使宿主機(jī)和容器之間可以共享一個目錄,如果本地路徑不存在,Docker也會自動創(chuàng)建。

本節(jié)實驗中,我們掛載2個數(shù)據(jù)卷到新創(chuàng)建的容器上:

 # 創(chuàng)建兩個目錄

  mkdir /tmp/data1 /tmp/data2

  # 分別將兩個目錄掛載到新創(chuàng)建的容器上

  docker run -t -i --name shiyanlou -v /tmp/data1:/data1 -v /tmp/data2:/data2 ubuntu /bin/bash

上述命令中-v參數(shù)可以使用多次,并掛在多個數(shù)據(jù)卷到容器中。后面的參數(shù)信息中冒號前面是宿主機(jī)的本地目錄,冒號后面是容器中的掛載目錄。

使用docker inspect shiyanlou查看shiyanlou容器中的數(shù)據(jù)卷信息:

#docker inspect shiyanlou

進(jìn)入容器后我們可以查看和使用容器卷,嘗試向這個容器卷中寫入數(shù)據(jù),然后在宿主機(jī)中查看是否存在:

可以看到容器中掛載的數(shù)據(jù)卷具備可寫權(quán)限,那么如何對數(shù)據(jù)卷的權(quán)限進(jìn)行管理呢?比如如何創(chuàng)建一個只讀的數(shù)據(jù)卷呢?

二、數(shù)據(jù)卷權(quán)限

掛載的數(shù)據(jù)卷默認(rèn)為可讀寫權(quán)限,除非外部文件系統(tǒng)做了特殊限制,在docker run的時候也可以執(zhí)行為只讀權(quán)限:

# 創(chuàng)建一個數(shù)據(jù)卷目錄
mkdir /tmp/readonlydata

# 以只讀的方式掛載到shiyanlouro容器上
docker run -t -i --name shiyanlouro -v /tmp/readonlydata:/rodata:ro ubuntu /bin/bash

上面的命令中參數(shù)很簡單,ro表示readonly,掛載后的數(shù)據(jù)卷就是只讀權(quán)限了,這時候我們再次嘗試向數(shù)據(jù)卷中寫入:

除了可以掛載目錄之外,文件也可以作為數(shù)據(jù)卷掛載到容器中。

三、掛載宿主機(jī)上的文件

在本實驗中,我們想讓所有的容器都可以共享宿主機(jī)的/etc/apt/sources.list,從而只需要改變宿主機(jī)的apt源就能夠影響到所有的容器。

復(fù)制代碼 代碼如下:
docker run -t -i --name shiyanloufile -v /etc/apt/sources.list:/etc/apt/sources.list:ro ubuntu /bin/bash

如果我們想共享一個數(shù)據(jù)卷給多個容器怎么辦,比如設(shè)想一個場景,我們有兩個處理上傳數(shù)據(jù)的應(yīng)用運(yùn)行在不同的容器中,但需要同時讀取同一個文件夾下的文件,此時,最好的方式是使用數(shù)據(jù)卷容器。

四、數(shù)據(jù)卷容器

如果需要在多個容器間共享數(shù)據(jù),并希望永久保存這些數(shù)據(jù),最好的方式是使用數(shù)據(jù)卷容器,類似于一個提供網(wǎng)絡(luò)文件共享服務(wù)的NFS服務(wù)器。

數(shù)據(jù)卷容器創(chuàng)建方法跟普通容器一樣,只需要指定宿主機(jī)的一個文件夾作為數(shù)據(jù)卷即可,使用docker create命令創(chuàng)建但不啟動數(shù)據(jù)卷容器:

docker create -v /shiyanloudata --name shiyanloudb ubuntu /bin/true

其他使用該數(shù)據(jù)卷容器的容器創(chuàng)建時候需要使用--volumes-from參數(shù),指定該容器名稱或ID:

docker run --volumes-from shiyanloudb ...

創(chuàng)建site1和site2兩個容器掛載數(shù)據(jù)卷容器shiyanloudb:

可以連接到這兩個容器中對數(shù)據(jù)卷進(jìn)行操作,并查看彼此之間是否已經(jīng)有了共享文件:

五、備份數(shù)據(jù)卷

繼續(xù)使用實驗四的環(huán)境,我們對數(shù)據(jù)卷容器中的數(shù)據(jù)進(jìn)行備份,備份方法:

1.創(chuàng)建一個新的容器
2.掛載數(shù)據(jù)卷容器
3.掛載宿主機(jī)本地目錄作為數(shù)據(jù)卷
4.將數(shù)據(jù)卷容器的內(nèi)容備份到宿主機(jī)本地目錄掛載的數(shù)據(jù)卷中
5.完成備份操作后容器銷毀

請按照上述步驟對數(shù)據(jù)卷容器shiyanloudb中的數(shù)據(jù)進(jìn)行備份:

# 創(chuàng)建備份目錄
mkdir /tmp/backup

# 創(chuàng)建備份容器
docker run --rm --volumes-from shiyanloudb -v /tmp/backup:/backup ubuntu tar cvf /backup/shiyanloudb.tar /shiyanloudata

總結(jié)

1.創(chuàng)建數(shù)據(jù)卷
2.管理數(shù)據(jù)卷權(quán)限
3.掛載宿主機(jī)文件
4.使用數(shù)據(jù)卷容器共享數(shù)據(jù)
5.數(shù)據(jù)卷備份

請務(wù)必保證自己能夠動手完成整個實驗,只看文字很簡單,真正操作的時候會遇到各種各樣的問題,解決問題的過程才是收獲的過程。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker安裝Nacos詳細(xì)圖文教程

    Docker安裝Nacos詳細(xì)圖文教程

    這篇文章主要為大家詳細(xì)介紹了Docker安裝Nacos詳細(xì)圖文教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • docker修改容器網(wǎng)絡(luò)舉例詳解

    docker修改容器網(wǎng)絡(luò)舉例詳解

    這篇文章主要介紹了docker修改容器網(wǎng)絡(luò)的相關(guān)資料,并詳細(xì)解釋了每種模式的工作原理和使用場景,還提供了如何更改Docker網(wǎng)絡(luò)模式以實現(xiàn)容器直接連接到主機(jī)網(wǎng)絡(luò)的解決方案,需要的朋友可以參考下
    2025-03-03
  • docker容器掛載宿主主機(jī)目錄的操作方法

    docker容器掛載宿主主機(jī)目錄的操作方法

    這篇文章主要介紹了docker容器掛載宿主主機(jī)目錄的操作方法,本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友參考下吧
    2018-01-01
  • Docker制作MySQL鏡像并使用`/docker-entrypoint-initdb.d/`問題

    Docker制作MySQL鏡像并使用`/docker-entrypoint-initdb.d/`問題

    這篇文章主要介紹了Docker制作MySQL鏡像并使用`/docker-entrypoint-initdb.d/`問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker大型項目容器化改造

    Docker大型項目容器化改造

    今天小編就為大家分享一篇關(guān)于Docker大型項目容器化改造,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Docker系列之使用Docker Compose編排容器

    Docker系列之使用Docker Compose編排容器

    Docker Compose 是 Docker 容器進(jìn)行編排的工具,定義和運(yùn)行多容器的應(yīng)用,可以一條命令啟動多個容器,這篇文章主要介紹了Docker系列之使用Docker Compose編排容器,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Docker動態(tài)添加端口不需要重新建立鏡像的方法

    Docker動態(tài)添加端口不需要重新建立鏡像的方法

    Docker容器在運(yùn)行期間有時可能會需要修改或者添加暴露的端口,但是有時候運(yùn)行的容器又不想再另外建立一個新的鏡像。接下來通過本文給大家分享Docker動態(tài)添加端口不需要重新建立鏡像的方法,感興趣的朋友一起看看吧
    2019-07-07
  • Docker部署Node.js的方法步驟

    Docker部署Node.js的方法步驟

    這篇文章主要介紹了Docker部署Node.js的方法步驟。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • docker如何運(yùn)行一個python腳本

    docker如何運(yùn)行一個python腳本

    這篇文章主要介紹了docker如何運(yùn)行一個python腳本問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Docker 教程之鏡像創(chuàng)建及修改詳細(xì)介紹

    Docker 教程之鏡像創(chuàng)建及修改詳細(xì)介紹

    這篇文章主要介紹了Docker 教程之鏡像創(chuàng)建及修改詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評論

灵川县| 昌宁县| 花垣县| 余姚市| 阳江市| 昌黎县| 伊宁市| 枞阳县| 无锡市| 施秉县| 乌审旗| 寻乌县| 满洲里市| 康保县| 广安市| 五常市| 五河县| 临泽县| 大理市| 苍溪县| 永福县| 竹北市| 东兴市| 固原市| 恭城| 恩施市| 巧家县| 七台河市| 同仁县| 杨浦区| 遂平县| 河北区| 贡觉县| 大宁县| 江都市| 分宜县| 红桥区| 宜兰市| 湘西| 搜索| 呼伦贝尔市|