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

Docker 教程之?dāng)?shù)據(jù)管理詳細(xì)介紹

 更新時(shí)間:2017年01月23日 11:16:09   投稿:lqh  
這篇文章主要介紹了Docker 教程之?dāng)?shù)據(jù)管理詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下

Docker 數(shù)據(jù)管理

用戶在使用 Docker 的過(guò)程中,往往需要能查看容器內(nèi)應(yīng)用產(chǎn)生的數(shù)據(jù),或者需要把容器內(nèi)的數(shù)據(jù)進(jìn)行備份,甚至多個(gè)容器之間進(jìn)行數(shù)據(jù)的共享,這必然涉及容器的數(shù)據(jù)管理操作。容器中管理數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(Data Volumes),數(shù)據(jù)卷容器(Data Volume Containers)。

數(shù)據(jù)卷

數(shù)據(jù)卷是一個(gè)可供容器使用的特殊目錄,它繞過(guò)文件系統(tǒng),可以提供很多有用的特性:

1.    數(shù)據(jù)卷可以在容器之間共享和重用。
2.    對(duì)數(shù)據(jù)卷的更改會(huì)立即生效。
3.    對(duì)數(shù)據(jù)卷的更新不會(huì)影響鏡像。
4.    數(shù)據(jù)卷會(huì)一直存在,直到?jīng)]有容器使用。

數(shù)據(jù)卷的使用,類似于 linux 下對(duì)目錄或文件進(jìn)行 mount 操作。

在容器內(nèi)創(chuàng)建一個(gè)數(shù)據(jù)卷

在用 docker run 命令的時(shí)候,使用 -v 標(biāo)記可以在容器內(nèi)創(chuàng)建一個(gè)數(shù)據(jù)卷。多次使用 -v 標(biāo)記可以創(chuàng)建多個(gè)數(shù)據(jù)卷。

下面的例子中我們使用 myimg/webapp 鏡像創(chuàng)建一個(gè) web 容器,并創(chuàng)建一個(gè)數(shù)據(jù)卷掛載到容器的 /webdata 目錄。

$ sudo docker run -d -P –name web -v /webdata myimg/webapp python app.py

掛載一個(gè)主機(jī)目錄作為數(shù)據(jù)卷

使用 -v 標(biāo)記也可以指定掛載一個(gè)本地的已有目錄到容器中去作為數(shù)據(jù)卷:

$ sudo docker run -d -P –name web -v /var/data:/opt/webdata myimg/webapp python app.py

上面的命令掛載主機(jī)的 /var/data 目錄到容器的 /opt/webdata 目錄。

這個(gè)功能在接下測(cè)試的時(shí)候特別方便,比如用戶可以放置一些程序或數(shù)據(jù)到本地目錄中,然后在容器中使用。另外,本地目錄的路徑必須是絕對(duì)路徑,如果目錄不存在,Docker 會(huì)自動(dòng)創(chuàng)建。

Docker 掛載數(shù)據(jù)卷的默認(rèn)權(quán)限是可讀寫(rw),用戶也可以通過(guò) ro 標(biāo)記指定為只讀:

$ sudo docker run -d -P –name web -v /var/data:/opt/webdata:ro myimg/webapp python app.py

加了 :ro 之后,容器內(nèi)掛載的數(shù)據(jù)卷內(nèi)的數(shù)據(jù)就變成只讀的了。

掛載一個(gè)本地主機(jī)文件作為數(shù)據(jù)卷

-v 標(biāo)記也可以掛載一個(gè)主機(jī)中的文件到容器中作為數(shù)據(jù)卷,但是這樣做會(huì)帶來(lái)一些問(wèn)題。建議還是掛載文件所在的目錄。

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

如果用戶需要在容器之間共享一些持續(xù)更新的數(shù)據(jù),最簡(jiǎn)單的方式是使用數(shù)據(jù)卷容器。數(shù)據(jù)卷容器其實(shí)就是一個(gè)普通的容器,專門用它提供數(shù)據(jù)卷供其他容器掛載。下面簡(jiǎn)單介紹其使用方法。

首先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)卷容器 mydata,并在其中創(chuàng)建一個(gè)數(shù)據(jù)卷掛載到 /data 目錄。

$ sudo docker run -it -v /data –name mydata ubuntu

然后在其他容器中使用 --volumes-from 來(lái)掛載 mydata 容器中的數(shù)據(jù)卷。例如創(chuàng)建兩個(gè)容器 mycon1 和 mycon2,并從 mydata 容器掛載數(shù)據(jù)卷:

$ sudo docker run -it --volumes-from mydata –name mycon1 ubuntu
$ sudo docker run -it --volumes-from mydata –name mycon2 ubuntu

(注意,命令中沒(méi)有指定數(shù)據(jù)卷的信息,也就是說(shuō)新容器中掛載數(shù)據(jù)卷的目錄和源容器中是一樣的。)

此時(shí)容器 mycon1 和 mycon2 都掛載同一個(gè)數(shù)據(jù)卷到相同的目錄 /data。三個(gè)容器任何一個(gè)在該目錄下寫入數(shù)據(jù)其他容器都能看到。

可以多次使用 --volumes-from 參數(shù)來(lái)從多個(gè)容器掛載多個(gè)數(shù)據(jù)卷。還可以從其他已經(jīng)掛載了容器的容器來(lái)掛載數(shù)據(jù)卷。并且使用 --volumes-from 參數(shù)所掛載數(shù)據(jù)卷的容器自身并不需要保持在運(yùn)行狀態(tài)。

但刪除掛載了數(shù)據(jù)卷的容器時(shí),數(shù)據(jù)卷并不會(huì)被自動(dòng)刪除。如果要?jiǎng)h除一個(gè)數(shù)據(jù)卷,必須在刪除最后一個(gè)還掛載著它的容器時(shí)顯式的使用 docker rm -v 命令來(lái)指定同時(shí)刪除關(guān)聯(lián)的容器。

使用數(shù)據(jù)卷容器可以讓用戶在容器之間自由的升級(jí)和移動(dòng)數(shù)據(jù)卷,下面會(huì)進(jìn)行詳細(xì)的介紹。

利用數(shù)據(jù)卷容器遷移數(shù)據(jù)

可以利用數(shù)據(jù)卷容器對(duì)其中的數(shù)據(jù)卷進(jìn)行備份、恢復(fù),以實(shí)現(xiàn)數(shù)據(jù)的遷移。

備份

使用下面的命令來(lái)備份 mydata 數(shù)據(jù)卷容器內(nèi)的數(shù)據(jù)卷:

$ sudo docker run --volumes-from mydata -v $(pwd):/backup –name worker ubuntu tar cvf /backup/backup.tar /data

這個(gè)命令首先利用 Ubuntu 鏡像創(chuàng)建了一個(gè)容器 worker。又使用 --volumes-from mydata 參數(shù)來(lái)讓 worker 容器掛載 mydata 容器的數(shù)據(jù)卷。接下來(lái)使用 -v $(pwd):/backup 參數(shù)來(lái)掛載本地的當(dāng)前目錄到 worker 容器的 /backup 目錄。

在 worker 容器啟動(dòng)后,使用了 tar cvf /backup/backup.tar /data 命令來(lái)將 /data 下內(nèi)容備份為容器內(nèi)的 /backup/backup.tar,即宿主主機(jī)的當(dāng)前目錄下的backup.tar。

恢復(fù)

如果要恢復(fù)數(shù)據(jù)到一個(gè)容器,可以按照下面的操作。首先創(chuàng)建一個(gè)帶有數(shù)據(jù)卷的容器 mydata2:

$ sudo docker run -v /data –name mydata2 ubuntu /bin/bash

然后創(chuàng)建另一個(gè)新的容器,掛載 mydata2 的數(shù)據(jù)卷,并使用 tar 解壓縮備份文件到所掛載的容器卷中:

$ sudo docker run --volumes-from mydata2 -v $(pwd):/backup busybox tar xvf /backup/backup.tar

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 云服務(wù)器安裝docker環(huán)境的解決方案

    云服務(wù)器安裝docker環(huán)境的解決方案

    這篇文章主要介紹了云服務(wù)器安裝docker環(huán)境的解決方案,可以使用termins連接服務(wù)器,詳細(xì)介紹了docker安裝與Portainer安裝過(guò)程,需要的朋友可以參考下
    2024-04-04
  • docker 安裝solr8.6.2 配置中文分詞器的方法

    docker 安裝solr8.6.2 配置中文分詞器的方法

    這篇文章主要介紹了docker 安裝solr8.6.2 配置中文分詞器的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Docker之cAdvisor的安裝使用方式

    Docker之cAdvisor的安裝使用方式

    這篇文章主要介紹了Docker之cAdvisor的安裝使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Windows使用docker打開新窗口error解決辦法

    Windows使用docker打開新窗口error解決辦法

    這篇文章主要介紹了Windows使用docker打開新窗口error解決辦法,十分簡(jiǎn)單,需要的朋友可以參考下。
    2017-09-09
  • Docker?文件系統(tǒng)-AUFS?原理介紹

    Docker?文件系統(tǒng)-AUFS?原理介紹

    這篇文章主要介紹了Docker?文件系統(tǒng)-AUFS原理,Docker?主要是基于?Namespace、cgroups?和聯(lián)合文件系統(tǒng)這三大核心技術(shù)實(shí)現(xiàn)的,下文相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • Docker容器命令執(zhí)行狀態(tài)碼的檢查與分析

    Docker容器命令執(zhí)行狀態(tài)碼的檢查與分析

    在 Docker 容器化技術(shù)日益普及的今天,容器的運(yùn)行狀態(tài)和健康檢查成為了運(yùn)維人員和開發(fā)者關(guān)注的焦點(diǎn),了解如何在 Docker 容器中執(zhí)行命令并檢查其退出狀態(tài)碼,對(duì)于確保容器服務(wù)的穩(wěn)定性和可靠性至關(guān)重要,需要的朋友可以參考下
    2024-12-12
  • docker?inspect?操作詳解

    docker?inspect?操作詳解

    docker?inspect是docker客戶端的原生命令,用于查看docker對(duì)象的底層基礎(chǔ)信息。包括容器的id、創(chuàng)建時(shí)間、運(yùn)行狀態(tài)、啟動(dòng)參數(shù)、目錄掛載、網(wǎng)路配置等等。另外,該命令也可以用來(lái)查看docker鏡像的信息,這篇文章主要介紹了docker?inspect?詳解,需要的朋友可以參考下
    2023-01-01
  • Docker部署Mysql8的實(shí)現(xiàn)步驟

    Docker部署Mysql8的實(shí)現(xiàn)步驟

    本文主要介紹了Docker部署Mysql8的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Docker鏡像的默認(rèn)存儲(chǔ)位置及修改步驟

    Docker鏡像的默認(rèn)存儲(chǔ)位置及修改步驟

    Docker鏡像默認(rèn)存儲(chǔ)在?/var/lib/docker?目錄下,在Linux系統(tǒng)中,這個(gè)目錄通常是在根目錄下,可以使用相應(yīng)命令查看,下面給大家介紹Docker鏡像的默認(rèn)存儲(chǔ)位置及修改步驟,感興趣的朋友一起看看吧
    2024-06-06
  • Docker構(gòu)建簡(jiǎn)單的個(gè)人主頁(yè)網(wǎng)站實(shí)戰(zhàn)教程

    Docker構(gòu)建簡(jiǎn)單的個(gè)人主頁(yè)網(wǎng)站實(shí)戰(zhàn)教程

    Docker是一種開源容器化技術(shù),可以打包、發(fā)布和運(yùn)行應(yīng)用程序,本教程介紹了如何使用Docker構(gòu)建一個(gè)簡(jiǎn)單的個(gè)人主頁(yè)網(wǎng)站,通過(guò)編寫Dockerfile來(lái)自定義鏡像,并展示了如何通過(guò)傳入環(huán)境變量來(lái)動(dòng)態(tài)更改網(wǎng)頁(yè)內(nèi)容,項(xiàng)目使用的技術(shù)包括Docker、Alpine、Nginx、HTML、CSS和JavaScript
    2024-10-10

最新評(píng)論

澄迈县| 闵行区| 信宜市| 珠海市| 左云县| 乌拉特中旗| 林甸县| 海伦市| 新干县| 光山县| 册亨县| 苗栗县| 饶河县| 绥中县| 南和县| 孟连| 调兵山市| 和顺县| 寿阳县| 南涧| 保靖县| 云浮市| 永定县| 高邮市| 塔城市| 江油市| 信宜市| 沙河市| 彭州市| 昔阳县| 双峰县| 磐石市| 绵阳市| 朝阳区| 新邵县| 娄烦县| 铜鼓县| 驻马店市| 文登市| 略阳县| 龙游县|