亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    docker重啟后數(shù)據(jù)是否會丟失

    docker重啟后數(shù)據(jù)是否會丟失

    大家在使用Docker部署web應用或者mysql數(shù)據(jù)庫時,會發(fā)現(xiàn)當容器重啟后,容器運行過程中產(chǎn)生的日志或者數(shù)據(jù)庫數(shù)據(jù)都會被清空。

    解決方法:

    docker可以通過掛載宿主機磁盤目錄,來永久存儲數(shù)據(jù)。

    1. 創(chuàng)建容器時執(zhí)行Docker Volume

    使用 docker run 命令,可以運行一個 Docker容器,使用鏡像ubuntu/nginx,掛載本地目錄/tmp/source到容器目錄/tmp/destination

    docker run -itd –volume /tmp/source:/tmp/destination –name test ubuntu/nginx bash

    基于ubuntu/nginx鏡像創(chuàng)建了一個Docker容器。

    指定容器的名稱為test,由 ––name 選項指定。

    Docker Volume 由 ––volume (可以簡寫為-v)選項指定,主機的 /tmp/source 目錄與容器中的 /tmp/destination 目錄一一對應。

    2. 查看Docker Volume

    使用 docker inspect 命令,可以查看 Docker容器 的詳細信息:

    docker inspect –format=’{{json .Mounts}}'test | python -m json.tool[{“Destination”: “/tmp/destination”,“Mode”: “”,“Propagation”: “”,“RW”: true,“Source”: “/tmp/source”,“Type”: “bind”}]

    使用 ––format 選項,可以選擇性查看需要的容器信息。 .Mount 為容器的 Docker Volume 信息。

    python -m json.tool 可以將輸出的json字符串格式化顯示。

    Source 表示主機上的目錄,即 /tmp/source 。

    Destination 為容器中的目錄,即 /tmp/destination。

    3. 本機文件可以同步到容器

    在本機/tmp/source目錄中新建hello.txt文件

    touch /tmp/source/hello.txtls /tmp/source/hello.txt

    hello.txt文件在容器/tmp/destination/目錄中可見

    使用 docker exec 命令,可以在容器中執(zhí)行命令。

    docker exectest ls /tmp/destination/hello.txt

    所以在宿主機對目錄 /tmp/source/ 的修改,可以同步到容器目錄 /tmp/destination/ 中。

    4. 容器文件可以同步到宿主機

    在容器/tmp/destination目錄中新建world.txt文件

    docker exec test touch /tmp/destination/world.txtdocker exec test ls /tmp/destination/hello.txtworld.txt

    world.txt文件在宿主機/tmp/source/目錄中可見

    ls /tmp/source/hello.txt world.txt

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號