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

docker-修改容器掛載目錄的3種方法小結(jié)

 更新時間:2020年11月26日 16:07:53   作者:zedelei  
這篇文章主要介紹了docker-修改容器掛載目錄的3種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

方式一:修改配置文件(需停止docker服務(wù))

1、停止docker服務(wù)

systemctl stop docker.service(關(guān)鍵,修改之前必須停止docker服務(wù))

2、vim /var/lib/docker/containers/container-ID/config.v2.json

修改配置文件中的目錄位置,然后保存退出

 "MountPoints":{"/home":{"Source":"/docker","Destination":"/home","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"http://docker/","Target":"/home"}}}

3、啟動docker服務(wù)

systemctl start docker.service

4、啟動docker容器

docker start <container-name/ID>

方式二:提交現(xiàn)有容器為新鏡像,然后重新運行它

$ docker ps -a
CONTAINER ID IMAGE   COMMAND   CREATED  STATUS    PORTS  NAMES
 5a3422adeead ubuntu:14.04  "/bin/bash"  About a minute ago Exited (0) About a minute ago   agitated_newton
$ docker commit 5a3422adeead newimagename
$ docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 newimagename /bin/bash

然后停止舊容器,并使用這個新容器,如果由于某種原因需要新容器使用舊名稱,請在刪除舊容器后使用docker rename。

方式三:export容器為鏡像,然后import為新鏡像

$docker container export -o ./myimage.docker 容器ID
$docker import ./myimage.docker newimagename
$docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 newimagename /bin/bash

然后停止舊容器,并使用這個新容器,如果由于某種原因需要新容器使用舊名稱,請在刪除舊容器后使用docker rename。

補(bǔ)充知識:Docker如何重啟后數(shù)據(jù)不丟失,教你掛載數(shù)據(jù)卷Volume

大家在使用Docker部署web應(yīng)用或者mysql數(shù)據(jù)庫時,會發(fā)現(xiàn)當(dāng)容器重啟后,容器運行過程中產(chǎn)生的日志或者數(shù)據(jù)庫數(shù)據(jù)都會被清空,那么我們?nèi)绾伪4孢@些數(shù)據(jù)呢?

這就需要了解docker如何掛載宿主機(jī)磁盤目錄,用來永久存儲數(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)選項指定,主機(jī)的 /tmp/source 目錄與容器中的 /tmp/destination 目錄一一對應(yīng)。

2. 查看Docker Volume

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

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 表示主機(jī)上的目錄,即 /tmp/source 。

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

3. 本機(jī)文件可以同步到容器

在本機(jī)/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

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

4. 容器文件可以同步到宿主機(jī)

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

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

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

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

以上這篇docker-修改容器掛載目錄的3種方法小結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker部署用Python編寫的Web應(yīng)用的實踐

    Docker部署用Python編寫的Web應(yīng)用的實踐

    本文主要介紹了Docker部署用Python編寫的Web應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 容器Docker入門詳解

    容器Docker入門詳解

    這篇文章主要介紹了容器Docker入門詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Docker之修改/etc/default/docker 里的DOCKER_OPTS參數(shù)不生效問題

    Docker之修改/etc/default/docker 里的DOCKER_OPTS參數(shù)不生效問題

    這篇文章主要介紹了Docker之修改/etc/default/docker 里的DOCKER_OPTS參數(shù)不生效問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • AntDesign?Docker部署詳細(xì)流程

    AntDesign?Docker部署詳細(xì)流程

    這篇文章主要為大家介紹了AntDesign?Docker部署流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 使用Docker快速部署ES單機(jī)方式

    使用Docker快速部署ES單機(jī)方式

    這篇文章主要介紹了使用Docker快速部署ES單機(jī)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 如何完全清理你的Docker數(shù)據(jù)

    如何完全清理你的Docker數(shù)據(jù)

    Docker 不會對你的系統(tǒng)進(jìn)行任何配置更改……但是它會占用大量的磁盤空間,那么如何完全清理你的數(shù)據(jù),本文就詳細(xì)的來介紹一下,感興趣的可以了解一下
    2021-07-07
  • 在docker中搭建部署clickhouse過程

    在docker中搭建部署clickhouse過程

    文章介紹了在Docker中部署ClickHouse并進(jìn)行網(wǎng)關(guān)日志存儲的步驟,包括創(chuàng)建ClickHouse容器、修改用戶配置、使用DBeaver連接以及在Spring?Boot中集成ClickHouse進(jìn)行讀寫操作
    2024-11-11
  • docker?compose部署mongodb?分片集群的操作方法

    docker?compose部署mongodb?分片集群的操作方法

    分片機(jī)制(Sharding)是MongoDB中用于處理大規(guī)模數(shù)據(jù)集和高負(fù)載應(yīng)用的一種數(shù)據(jù)分布策略,通過將數(shù)據(jù)均勻分布在多個服務(wù)器上,分片技術(shù)能夠提高應(yīng)用的可擴(kuò)展性和性能,本文給大家介紹docker?compose部署mongodb?分片集群的相關(guān)操作,感興趣的朋友一起看看吧
    2024-10-10
  • Docker容器啟動時初始化Mysql數(shù)據(jù)庫的方法

    Docker容器啟動時初始化Mysql數(shù)據(jù)庫的方法

    這篇文章給大家介紹Docker容器啟動時初始化Mysql數(shù)據(jù)庫的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2013-11-11
  • Docker中的COPY指令和ADD指令詳解

    Docker中的COPY指令和ADD指令詳解

    COPY?和?ADD?都是?Dockerfile?中的指令,有著類似的作用。它們允許我們將文件從特定位置復(fù)制到?Docker?鏡像中,這篇文章主要介紹了Docker中的COPY指令和ADD指令,需要的朋友可以參考下
    2022-06-06

最新評論

大兴区| 平顶山市| 巫山县| 淮安市| 龙口市| 汶川县| 永胜县| 丹巴县| 灵宝市| 荣成市| 镇平县| 霍林郭勒市| 英超| 安平县| 特克斯县| 怀安县| 西安市| 宜良县| 政和县| 新宾| 原平市| 会泽县| 慈溪市| 观塘区| 米易县| 丽水市| 武定县| 连州市| 屏东市| 宁波市| 丹巴县| 伊宁县| 荣成市| 娄底市| 玉树县| 苏尼特左旗| 祁连县| 呼伦贝尔市| 义马市| 灌阳县| 三台县|