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

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

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

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

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

本節(jié)中,我們需要依次完成下面幾項(xiàng)任務(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ù)卷

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

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

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

  mkdir /tmp/data1 /tmp/data2

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

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

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

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

#docker inspect shiyanlou

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

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

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

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

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

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

上面的命令中參數(shù)很簡(jiǎn)單,ro表示readonly,掛載后的數(shù)據(jù)卷就是只讀權(quán)限了,這時(shí)候我們?cè)俅螄L試向數(shù)據(jù)卷中寫入:

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

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

在本實(shí)驗(yàn)中,我們想讓所有的容器都可以共享宿主機(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

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

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

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

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

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

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

docker run --volumes-from shiyanloudb ...

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

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

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

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

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

請(qǐng)按照上述步驟對(duì)數(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ù)卷備份

請(qǐng)務(wù)必保證自己能夠動(dòng)手完成整個(gè)實(shí)驗(yàn),只看文字很簡(jiǎn)單,真正操作的時(shí)候會(huì)遇到各種各樣的問題,解決問題的過程才是收獲的過程。

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Docker大型項(xiàng)目容器化改造

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

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

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

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

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

    Docker部署Node.js的方法步驟

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

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

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

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

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

最新評(píng)論

凤阳县| 元谋县| 西吉县| 安泽县| 石棉县| 包头市| 张家界市| 涡阳县| 乌鲁木齐市| 修武县| 惠安县| 富顺县| 乌兰县| 铁岭市| 桦川县| 河南省| 阜南县| 黄龙县| 五寨县| 大石桥市| 南召县| 南皮县| 霍林郭勒市| 汕尾市| 香河县| 轮台县| 乐亭县| 建阳市| 濮阳市| 凤城市| 宁国市| 邯郸市| 手游| 铁岭县| 呼图壁县| 行唐县| 卢湾区| 通州区| 康乐县| 临夏市| 大埔县|