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

Docker數(shù)據(jù)卷和掛載目錄的使用

 更新時間:2024年04月14日 15:44:43   作者:暴躁小段額  
docker?在容器中管理數(shù)據(jù)主要有兩種方式,包括數(shù)據(jù)卷和掛載主機(jī)目錄,本文主要介紹了Docker數(shù)據(jù)卷和掛載目錄的使用,具有一定的參考價值,感興趣的可以了解一下

docker 在容器中管理數(shù)據(jù)主要有兩種方式:

- 數(shù)據(jù)卷( Volumes )

- 掛載主機(jī)目錄( Bind mounts )

準(zhǔn)備

刪除容器

docker rm -f $(docker ps -aq)

 創(chuàng)建并運(yùn)行一個容器

方法一
docker run -itd \
--name t1 \
-p 8080:8080 \
--mount source=v1,target=/usr/local/tomcat/webapps \
tomcat:8.5.20
方法二
docker start c1
docker exec -it c1 bash

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

掛載和數(shù)據(jù)卷的區(qū)別:數(shù)據(jù)卷和替換整個目錄而掛載只會替換一個文件夾或者一個文件,所以掛載的使用性更高;數(shù)據(jù)卷替換所有文件后可能導(dǎo)致tomcat 或者 mysql無法使用 因?yàn)榕渲梦募蝗刻鎿Q

為了很好的實(shí)現(xiàn)數(shù)據(jù)保存和數(shù)據(jù)共享, Docker 提出了 Volume 這個概念,簡單的說就是繞過默認(rèn)的聯(lián)合

文件系統(tǒng),而以正常的文件或者目錄的形式存在于宿主機(jī)上。又被稱作數(shù)據(jù)卷。

數(shù)據(jù)卷 是一個可供一個或多個容器使用的特殊目錄,它繞過 UFS ,可以提供很多有用的特性:

  • 數(shù)據(jù)卷 可以在容器之間共享和重用
  • 對 數(shù)據(jù)卷 的修改會立馬生效
  • 對 數(shù)據(jù)卷 的更新,不會影響鏡像
  • 數(shù)據(jù)卷 默認(rèn)會一直存在,即使容器被刪除

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

docker volume create v1

查看所有數(shù)據(jù)卷

docker volume ls

查看數(shù)據(jù)卷信息

docker volume inspect v1

刪除一個 volume

docker volume rm v1

數(shù)據(jù)卷 是被設(shè)計(jì)用來持久化數(shù)據(jù)的,它的生命周期獨(dú)立于容器, Docker 不會在容器被刪除后自動

刪除數(shù)據(jù)卷,并且也不存在垃圾回收這樣的機(jī)制來處理沒有任何容器引用的數(shù)據(jù)卷,無主的數(shù)據(jù)卷

可能會占據(jù)很多空間,所以要及時刪除 .

掛載數(shù)據(jù)卷

在用 docker run 命令的時候,使用 -- mount 標(biāo)記來將 數(shù)據(jù)卷 掛載到容器里。在一次 docker

run 中可以掛載多個 數(shù)據(jù)卷 。

docker run -itd \
--name 容器名字 \
--mount source=數(shù)據(jù)卷名稱,target=容器中的對應(yīng)目錄 \
鏡像名稱

實(shí)際例子

docker run -it \
--name c1 \
--mount source=v1,target=/testdir \
centos

最好是通過 run 而非 create/start 創(chuàng)建啟動容器, create/start 命令創(chuàng)建啟動容器后,再掛載數(shù)據(jù)卷

相當(dāng)麻煩,要修改很多配置文件,但并非不可以

加了“\”意為將最后的回車換行給注釋了,系統(tǒng)理解為命令還沒有結(jié)束,因而是繼續(xù)等待用戶進(jìn)行

輸入,直到讀到結(jié)束符,如回車

如果數(shù)據(jù)卷不存在,docker會自動創(chuàng)建

如果容器上目錄不存在, docker會自動創(chuàng)建

查看數(shù)據(jù)卷的具體信息

docker inspect name

docker inspect v1

虛擬機(jī)端口映射

通過虛擬機(jī)端口映射可在虛擬機(jī)中運(yùn)行tomcat,在本機(jī)訪問tomcat端口

docker run -itd \
--name t1 \
-p 8080:8080 \
--mount source=v1,target=/usr/local/tomcat/webapps \
tomcat:8.5.20

虛擬機(jī)要開放端口
firewall-cmd --zone=public --add-port=8080/tcp

掛載目錄(Bind mounts)

soft直接將webapps替換了
-v 可以掛載目錄
-v 還可以單獨(dú)掛載文件

掛載目錄

掛載一個目錄也是文件夾,先創(chuàng)建一個soft目錄,mkidr soft

docker run -itd \
--name t1 \
-v /soft/usr/local/tomcat/webapps/oapro.war \
-p 8080:8080 \
tomcat:8.5.20

掛載文件

docker run -itd \
--name t1 \
-v /soft/oapro.war:/usr/local/tomcat/webapps/oapro.war \
-p 8080:8080 \
tomcat:8.5.20

想實(shí)現(xiàn)遠(yuǎn)程登錄到容器內(nèi)部的tomcat
實(shí)現(xiàn)在線部署項(xiàng)目

需要放入tomcat的用戶信息 tomcat-user.xml 文件中
還要允許外部訪問 webapps/manager/META-INF/context.xml

需要提前vi編輯tomcat-users.xml 文件,編輯用戶信息admin;

刪除context.xml 文件中的部分內(nèi)容

部署在線項(xiàng)目

docker run -itd \
--name t1 \
-v /soft/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml \
-v /soft/context.xml:/usr/local/tomcat/webapps/manager/META-INF/context.xml \
-p 8080:8080 \
tomcat:8.5.20

注:mysql nginx的配置文件都要通過掛載的形式

二者區(qū)別

數(shù)據(jù)卷掛載適合多個容器共享數(shù)據(jù),而目錄掛載適合單個容器與主機(jī)之間進(jìn)行數(shù)據(jù)交換。

(1)注意二者寫法上的區(qū)別,例如在實(shí)例化MySQL容器時掛載寫法

  • -v mysql:/val/lib/mysql 會識別為一個數(shù)據(jù)卷叫mysql
  • -v ./mysql:/val/lib/mysql 會識別為當(dāng)前目錄下的mysql目錄

(2)當(dāng)實(shí)例化容器時,應(yīng)查閱官方鏡像文檔,是否需要配置目錄映射

到此這篇關(guān)于Docker數(shù)據(jù)卷和掛載目錄的使用的文章就介紹到這了,更多相關(guān)Docker數(shù)據(jù)卷和掛載目錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker基本命令及使用實(shí)例詳解

    docker基本命令及使用實(shí)例詳解

    這篇文章主要介紹了docker基本命令及使用實(shí)例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • docker啟動容器服務(wù)后訪問失敗的解決方案

    docker啟動容器服務(wù)后訪問失敗的解決方案

    初學(xué)Docker容器的基本操作,拉取了tomcat鏡像,輸入運(yùn)行容器命令運(yùn)行容器一系列操作都沒有問題,但是在瀏覽器訪問端口時卻訪問不到,下面這篇文章主要給大家介紹了關(guān)于docker啟動容器服務(wù)后訪問失敗的解決方案,需要的朋友可以參考下
    2023-05-05
  • 通過docker?create與export分析診斷故障鏡像

    通過docker?create與export分析診斷故障鏡像

    在容器化技術(shù)主導(dǎo)現(xiàn)代應(yīng)用部署的今天,Docker鏡像的可靠性直接影響著系統(tǒng)的穩(wěn)定性,然而,當(dāng)開發(fā)者面對一個無法正常啟動的"問題鏡像"時,傳統(tǒng)的調(diào)試手段往往顯得捉襟見肘,此時,docker?create與docker?export的組合技可以解決這個問題,下面小編給大家詳細(xì)說說
    2025-04-04
  • 10分鐘學(xué)會docker

    10分鐘學(xué)會docker

    Docker 是一個開源的應(yīng)用容器引擎,基于 Go 語言 并遵從Apache2.0協(xié)議開源。Docker 可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。
    2017-06-06
  • 如何解決Docker-Compose內(nèi)置DNS負(fù)載均衡失效問題

    如何解決Docker-Compose內(nèi)置DNS負(fù)載均衡失效問題

    這篇文章主要介紹了如何解決Docker-Compose內(nèi)置DNS負(fù)載均衡失效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • 云centos開啟docker遠(yuǎn)程服務(wù)鏈接的實(shí)現(xiàn)步驟

    云centos開啟docker遠(yuǎn)程服務(wù)鏈接的實(shí)現(xiàn)步驟

    本文主要介紹了云centos開啟docker遠(yuǎn)程服務(wù)鏈接,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • docker 容器數(shù)據(jù)在盤與盤之間遷移方法

    docker 容器數(shù)據(jù)在盤與盤之間遷移方法

    這篇文章主要介紹了docker 容器數(shù)據(jù)在盤與盤之間遷移方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • MongoDB(docker版)備份還原方式

    MongoDB(docker版)備份還原方式

    這篇文章主要介紹了MongoDB(docker版)備份還原方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • docker compose部署主從復(fù)制的實(shí)現(xiàn)

    docker compose部署主從復(fù)制的實(shí)現(xiàn)

    本文記錄了通過 docker compose 搭建一主雙從的 Redis 服務(wù)。文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 十分鐘學(xué)會用docker部署微服務(wù)

    十分鐘學(xué)會用docker部署微服務(wù)

    這篇文章主要介紹了十分鐘學(xué)會用docker部署微服務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評論

万宁市| 巴青县| 石屏县| 夏河县| 固始县| 南康市| 丰台区| 宽甸| 南投市| 荔浦县| 兴安盟| 聂荣县| 鲁山县| 平舆县| 连州市| 灵璧县| 交城县| 乌鲁木齐县| 秦皇岛市| 都江堰市| 襄垣县| 大邑县| 磴口县| 若羌县| 新乐市| 桓台县| 翁牛特旗| 宜黄县| 滦南县| 金阳县| 卢氏县| 东宁县| 隆林| 当阳市| 谢通门县| 临泽县| 兖州市| 巴彦淖尔市| 新余市| 蕲春县| 康定县|