<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    聶永的博客

    記錄工作/學(xué)習(xí)的點(diǎn)點(diǎn)滴滴。

    Docker學(xué)習(xí)筆記之三,有關(guān)狀態(tài)的記錄

    Docker文件系統(tǒng)

    Docker的文件系統(tǒng)AUFS,一種“增量文件系統(tǒng)”,用戶所做修改以增量的方式保存,決定了其分層存儲(chǔ)特性。

    docker文件系統(tǒng)

    多層的文件系統(tǒng)

    最頂層為讀寫層,初始將無內(nèi)容,后續(xù)創(chuàng)建文件將會(huì)保存于此。若依賴層(亦即較低層)需要更新文件,那么更新后的文件將被保存在最頂層。總之,除了最頂層,所有底層都不可寫。較低層總是被其它鏡像共享。總之,Docker僅僅需要記錄最頂層容器所有改變即可,這部分可以做到版本更迭、增量式存儲(chǔ),設(shè)計(jì)思路很贊!

    Docker如何持久化狀態(tài)

    其實(shí),我很關(guān)心Docker運(yùn)行中的容器實(shí)例,如何保存狀態(tài)。

    運(yùn)行中的Docker容器實(shí)例首先會(huì)在當(dāng)前內(nèi)存中持有一些狀態(tài)信息,其次文件系統(tǒng)都會(huì)發(fā)生或多或少的改變。當(dāng)前Docker能夠支持哪些持久化,下面一一列出。

    1. 容器實(shí)例因意外出現(xiàn)退出,如何持久化這種情況,人為使用 'docker commit',也是不錯(cuò)的方法。但有人提出了更好的方式,通過捕捉退出信號,不妨一試。

      trapping signal from “docker stop” in bash

      docker-exec項(xiàng)目

    2. 容器實(shí)例的掛起/恢復(fù)當(dāng)前Docker不支持容器的掛起/恢復(fù)操作,但可參考一下原生的LXC內(nèi)置命令lxc-freeze/lxc-unfreezeCRIU(http://criu.org/Main_Page):

      consider a docker suspend and resume

      Can I suspend and then resume Docker container?

      目前最期待Docker和CRIU的整合工作有待進(jìn)展,可能會(huì)促進(jìn)Docker商業(yè)化更進(jìn)一步。

    3. 掛載宿主機(jī)目錄 Docker支持掛載宿主機(jī)目錄,支持宿主機(jī)目錄和容器之間文件目錄進(jìn)行映射,彼此共享:

      docker run -i -t -v /host/dir:/container/path ubuntu /bin/bash
      

      在Dockerfile中,則可以使用'VOLUME'命令

      VOLUME ["/var/volume1", "/var/volume2"] 
      
    4. 如何在容器之間共享存儲(chǔ) 容器之間文件目錄(數(shù)據(jù)卷)可分享、重用,主要借助于'-volumes-from'參數(shù)實(shí)現(xiàn)。

      COUCH1=$(sudo docker run -d -v /var/lib/couchdb shykes/couchdb:2013-05-03)
      COUCH2=$(sudo docker run -d -volumes-from $COUCH1 shykes/couchdb:2013-05-03)
      

      這個(gè)特性,可引入很大的想象空間。若,一個(gè)Container實(shí)例用于Web存儲(chǔ),另外兩個(gè)實(shí)例負(fù)載用于處理應(yīng)用請求,分分離離,降低耦合。

    5. 鏡像導(dǎo)入/導(dǎo)出構(gòu)建的鏡像,作為一種狀態(tài)存在,支持很方便的導(dǎo)入導(dǎo)出。導(dǎo)出:

      docker save IMAGENAME | bzip2 -9 -c>img.tar.bz2
      

      導(dǎo)入鏡像:

      bzip2 -d -c <img.tar.bz2 | docker load
      

    小結(jié)

    目前Docker對運(yùn)行中容器內(nèi)存狀態(tài)持久化不支持,僅限于文件層面的持久化支持等。通過掛載宿主機(jī)目錄,把變化部分mount過來即可,減少docker commit次數(shù),實(shí)現(xiàn)動(dòng)靜態(tài)分離。

    更多信息,可參考:Share Directories via Volumes

    posted on 2013-12-29 13:36 nieyong 閱讀(14994) 評論(5)  編輯  收藏 所屬分類: 容器

    評論

    # re: Docker學(xué)習(xí)筆記之三,有關(guān)狀態(tài)的記錄 2013-12-31 14:53 goxplanet

    docker官網(wǎng)為什嗎沒有看到save指令那?您用的na'g哪個(gè)版本?  回復(fù)  更多評論   

    # re: Docker學(xué)習(xí)筆記之三,有關(guān)狀態(tài)的記錄 2013-12-31 15:42 nieyong

    @goxplanet
    更新到最新版吧。
    Usage: docker save IMAGE
    Save an image to a tar archive (streamed to stdout)  回復(fù)  更多評論   

    # re: Docker學(xué)習(xí)筆記之三,有關(guān)狀態(tài)的記錄 2014-02-12 17:21 zacker330@gmail.com

    你好。
    我啟動(dòng)一個(gè)容器后,容器會(huì)啟動(dòng)一個(gè)web項(xiàng)目,web項(xiàng)目會(huì)保存一些信息在容器內(nèi)的磁盤里。

    然后,我想把這個(gè)容器的狀態(tài)保存下來,意思就是說web項(xiàng)目的狀態(tài)也被保存下來。

    我已經(jīng)可以做到保存為tar文件了。

    現(xiàn)在我想做的就是想把這個(gè)tar的內(nèi)容push到docker的中央倉庫去。

    謝謝。  回復(fù)  更多評論   

    # re: Docker學(xué)習(xí)筆記之三,有關(guān)狀態(tài)的記錄 2015-05-14 18:40 sofia

    VOLUME ["/var/volume1", "/var/volume2"]
    這個(gè)有實(shí)例嗎?我使用 VOLUME ["/dir1", "/dir2"] 并不能生效呢   回復(fù)  更多評論   

    # re: Docker學(xué)習(xí)筆記之三,有關(guān)狀態(tài)的記錄 2016-05-27 11:03 xawi2000

    新版本的docker已經(jīng)有掛起和恢復(fù)命令了吧  回復(fù)  更多評論   

    公告

    所有文章皆為原創(chuàng),若轉(zhuǎn)載請標(biāo)明出處,謝謝~

    新浪微博,歡迎關(guān)注:

    導(dǎo)航

    <2013年12月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    統(tǒng)計(jì)

    常用鏈接

    留言簿(58)

    隨筆分類(130)

    隨筆檔案(151)

    個(gè)人收藏

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 337p日本欧洲亚洲大胆裸体艺术| 精品国产日韩久久亚洲| 国产片免费在线观看| 久久中文字幕免费视频| 老司机免费午夜精品视频| 国产成人精品亚洲日本在线| 亚洲AV无码精品色午夜在线观看| 国产不卡免费视频| 免费看国产精品3a黄的视频 | 免费黄色网址入口| 99re热精品视频国产免费| 中文字幕无码免费久久9一区9| 亚洲日韩精品国产3区| 亚洲日本在线观看网址| 亚洲资源在线观看| 精品国产综合成人亚洲区| 亚洲精品一级无码鲁丝片| 国产jizzjizz视频全部免费| 岛国大片免费在线观看| 青青视频观看免费99| 91av在线免费视频| 9277手机在线视频观看免费| 国产一级淫片a免费播放口| 一级成人a做片免费| 日韩精品无码免费视频| 女bbbbxxxx另类亚洲| 亚洲欧洲精品成人久久曰| 久久久久se色偷偷亚洲精品av| 亚洲综合激情六月婷婷在线观看 | 美女黄色毛片免费看| 国产一区二区三区亚洲综合| 亚洲第一街区偷拍街拍| 亚洲精品美女久久7777777| 亚洲一区AV无码少妇电影| 在线精品亚洲一区二区| 日本亚洲色大成网站www久久| 亚洲a级在线观看| 91在线亚洲综合在线| 亚洲色成人四虎在线观看 | 成人免费视频观看无遮挡| 久久WWW色情成人免费观看|