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

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

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

    方槍槍的java世界

    不要因為風(fēng)雨飄落就停止了你的腳步,真正的得失就在你的心中。 做喜歡做的事,不輕言放棄!

    Docker學(xué)習(xí)筆記(六)容器數(shù)據(jù)管理

    八、容器數(shù)據(jù)管理

    docker管理數(shù)據(jù)的方式有兩種:

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

    8.1 數(shù)據(jù)卷

    數(shù)據(jù)卷是一個或多個容器專門指定繞過Union File System的目錄,為持續(xù)性或共享數(shù)據(jù)提供一些有用的功能:

    • 數(shù)據(jù)卷可以在容器間共享和重用
    • 數(shù)據(jù)卷數(shù)據(jù)改變是直接修改的
    • 數(shù)據(jù)卷數(shù)據(jù)改變不會被包括在容器中
    • 數(shù)據(jù)卷是持續(xù)性的,直到?jīng)]有容器使用它們

    添加一個數(shù)據(jù)卷

    你可以使用-v選項添加一個數(shù)據(jù)卷,或者可以使用多次-v選項為一個 docker 容器運(yùn)行掛載多個數(shù)據(jù)卷。

    $ sudo docker run --name data -v /data -t -i ubuntu:14.04 /bin/bash # 創(chuàng)建數(shù)據(jù)卷綁定到到新建容器,新建容器中會創(chuàng)建 /data 數(shù)據(jù)卷 bash-4.1# ls -ld /data/
    drwxr-xr-x 2 root root 4096 Jul 23 06:59 /data/
    bash-4.1# df -Th
    Filesystem    Type    Size  Used Avail Use% Mounted on
    ... ...
                  ext4     91G  4.6G   82G   6% /data

    創(chuàng)建的數(shù)據(jù)卷可以通過docker inspect獲取宿主機(jī)對應(yīng)路徑

    $ sudo docker inspect data
    ... ... "Volumes": { "/data": "/var/lib/docker/vfs/dir/151de401d268226f96d824fdf444e77a4500aed74c495de5980c807a2ffb7ea9" }, # 可以看到創(chuàng)建的數(shù)據(jù)卷宿主機(jī)路徑 ... ...

    或者直接指定獲取

    $ sudo docker inspect --format="{{ .Volumes }}" data
    map[/data: /var/lib/docker/vfs/dir/151de401d268226f96d824fdf444e77a4500aed74c495de5980c807a2ffb7ea9]

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

    -v選項除了可以創(chuàng)建卷,也可以掛載當(dāng)前主機(jī)的一個目錄到容器中。

    $ sudo docker run --name web -v /source/:/web -t -i ubuntu:14.04 /bin/bash
    bash-4.1# ls -ld /web/
    drwxr-xr-x 2 root root 4096 Jul 23 06:59 /web/
    bash-4.1# df -Th
    ... ...
                  ext4     91G  4.6G   82G   6% /web
    bash-4.1# exit 

    默認(rèn)掛載卷是可讀寫的,可以在掛載時指定只讀

    $ sudo docker run --rm --name test -v /source/:/test:ro -t -i ubuntu:14.04 /bin/bash

    8.2 創(chuàng)建和掛載一個數(shù)據(jù)卷容器

    如果你有一些持久性的數(shù)據(jù)并且想在容器間共享,或者想用在非持久性的容器上,最好的方法是創(chuàng)建一個數(shù)據(jù)卷容器,然后從此容器上掛載數(shù)據(jù)。

    創(chuàng)建數(shù)據(jù)卷容器

    $ sudo docker run -t -i -d -v /test --name test ubuntu:14.04 echo hello

    使用--volumes-from選項在另一個容器中掛載 /test 卷。不管 test 容器是否運(yùn)行,其它容器都可以掛載該容器數(shù)據(jù)卷,當(dāng)然如果只是單獨(dú)的數(shù)據(jù)卷是沒必要運(yùn)行容器的。

    $ sudo docker run -t -i -d --volumes-from test --name test1 ubuntu:14.04 /bin/bash

    添加另一個容器

    $ sudo docker run -t -i -d --volumes-from test --name test2 ubuntu:14.04 /bin/bash

    也可以繼承其它掛載有 /test 卷的容器

    $ sudo docker run -t -i -d --volumes-from test1 --name test3 ubuntu:14.04 /bin/bash

    非常詳細(xì)的 Docker 學(xué)習(xí)筆記

    8.3 備份、恢復(fù)或遷移數(shù)據(jù)卷

    備份

    $ sudo docker run --rm --volumes-from test -v $(pwd):/backup ubuntu:14.04 tar cvf /backup/test.tar /test
    tar: Removing leading `/' from member names
    /test/
    /test/b
    /test/d
    /test/c
    /test/a

    啟動一個新的容器并且從test容器中掛載卷,然后掛載當(dāng)前目錄到容器中為 backup,并備份 test 卷中所有的數(shù)據(jù)為 test.tar,執(zhí)行完成之后刪除容器--rm,此時備份就在當(dāng)前的目錄下,名為test.tar。

    $ ls # 宿主機(jī)當(dāng)前目錄下產(chǎn)生了 test 卷的備份文件 test.tar test.tar

    恢復(fù)

    你可以恢復(fù)給同一個容器或者另外的容器,新建容器并解壓備份文件到新的容器數(shù)據(jù)卷

    $ sudo docker run -t -i -d -v /test --name test4 ubuntu:14.04  /bin/bash $ sudo docker run --rm --volumes-from test4 -v $(pwd):/backup ubuntu:14.04 tar xvf /backup/test.tar -C / # 恢復(fù)之前的文件到新建卷中,執(zhí)行完后自動刪除容器 test/ test/b test/d test/c test/a

    8.4 刪除 Volumes

    Volume 只有在下列情況下才能被刪除:

    • docker rm -v刪除容器時添加了-v選項
    • docker run --rm運(yùn)行容器時添加了--rm選項

    否則,會在/var/lib/docker/vfs/dir目錄中遺留很多不明目錄。

    參考文檔:

    posted on 2016-12-27 21:39 做強(qiáng)大的自己 閱讀(144) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产成人综合亚洲亚洲国产第一页| 国产精品无码一区二区三区免费| 亚洲精品无码鲁网中文电影| 免费中文字幕视频| 国产传媒在线观看视频免费观看| 亚洲av无码专区在线观看下载| 99视频在线精品免费观看6| 亚洲av乱码一区二区三区香蕉| 日韩av无码久久精品免费 | 国产小视频免费观看| 亚洲av无码一区二区三区天堂 | 久久99精品免费视频| 久久亚洲美女精品国产精品| 99精品一区二区免费视频| 亚洲成a人片在线观看中文app| 亚洲黄色免费在线观看| 亚洲AV综合色区无码二区爱AV| 无码中文字幕av免费放| 亚洲AV无码之国产精品| 国产成人亚洲精品影院| 免费在线看黄网站| 亚洲国产中文在线二区三区免 | 国产亚洲精久久久久久无码AV| 久久久久久毛片免费看| 亚洲短视频男人的影院| 日韩一区二区a片免费观看| 看Aⅴ免费毛片手机播放| 亚洲妇熟XXXX妇色黄 | 国产男女性潮高清免费网站 | 亚洲第一页在线播放| 国产香蕉九九久久精品免费| 色偷偷噜噜噜亚洲男人| 亚洲线精品一区二区三区| 91青青国产在线观看免费| 亚洲国产精品无码久久| 亚洲一区二区三区在线观看精品中文| 8888四色奇米在线观看免费看| 亚洲无码一区二区三区| 亚洲综合伊人久久综合| 无码中文在线二区免费| a级片免费在线播放|