国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載

這篇具有很好參考價值的文章主要介紹了【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

? ? ? ? ? ????????????????????????????歡迎來到我的CSDN主頁!????

? ? ? ? ? ? ? ? ? ? ? ? ??我是平頂山大師,一個在CSDN分享筆記的博主。????

? ? ? ? ??推薦給大家我的博客專欄《【Docker】在容器中管理數(shù)據(jù)》。????

? ? ? ? ? ? ? ? ? ? ? ? ??如果感覺還不錯的話請給我關(guān)注加三連吧!????

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

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

2- 掛載主機目錄(Bind mounts)

一,數(shù)據(jù)卷

1.1數(shù)據(jù)卷作用:

作用:為了很好的實現(xiàn)數(shù)據(jù)保存和數(shù)據(jù)共享,以正常的文件或者目錄的形式存在于宿主機上。又被稱作數(shù)據(jù)卷。

掛載數(shù)據(jù)卷的好處在于:它使得Docker容器與主機之間可以共享數(shù)據(jù),并且在容器刪除后,數(shù)據(jù)仍然存在于主機上。這樣,即使容器被刪除或重新創(chuàng)建,數(shù)據(jù)也不會丟失。(安全性高)另外,通過掛載數(shù)據(jù)卷,我們還可以在多個容器之間共享數(shù)據(jù),這對于搭建基于微服務(wù)架構(gòu)的應(yīng)用非常有用。同時,數(shù)據(jù)卷還支持讀寫分離、只讀和權(quán)限設(shè)置等功能,使得數(shù)據(jù)在容器內(nèi)外的訪問更加靈活和安全。(方便不同數(shù)據(jù)中的操作,因為容器中的文件,數(shù)據(jù)是操作不了的,只能在容器建立之前進行增刪改

1.2使用數(shù)據(jù)卷(命令)

都是增刪改查的操作可以使用 容器+數(shù)據(jù)卷+create,ls,inspect,rm的記憶方法來記憶?

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

docker volume create 數(shù)據(jù)卷名稱

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

docker volume ls

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

docker volume inspect 數(shù)據(jù)卷名稱

????????刪除一個volume

docker volume rm 數(shù)據(jù)卷名稱

? ? ? ? 注意:數(shù)據(jù)卷 是被設(shè)計用來持久化數(shù)據(jù)的,它的生命周期獨立于容器,Docker不會在容器被刪除后自動 刪除數(shù)據(jù)卷,并且也不存在垃圾回收這樣的機制來處理沒有任何容器引用的數(shù)據(jù)卷,無主的數(shù)據(jù)卷 可能會占據(jù)很多空間,所以要及時刪除.

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

在用 docker run 命令的時候,使用 --mount 標記來將 數(shù)據(jù)卷 掛載到容器里。在一次 docker run 中可以掛載多個數(shù)據(jù)卷 。如果容器,數(shù)據(jù)卷中沒有對應(yīng)的文件文件夾會自動創(chuàng)建。

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

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

查看是否掛載成功

首先查看我們數(shù)據(jù)卷的目錄位置

docker inspect name

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

備注:

docker run -it
?--name c1
--mount source=t1,target=/test1 \
centos


c1容器中又建立了test1文件夾

touch c1.txt? ? ? ?--建立文件

cd? ? ? ? ? ? ? ? ? ? ? --進入目錄

二,掛載主機目錄

2.1什么是目錄掛載?

目錄掛載是將主機上的一個目錄直接掛載到容器中,容器中的文件會直接覆蓋主機上的文件,這種方式不適合多個容器共享數(shù)據(jù)。目錄掛載的好處是可以方便地將主機上的文件或目錄與容器中的文件或目錄進行同步,方便開發(fā)和調(diào)試。

2.目錄掛載的基本使用


在宿主機上創(chuàng)建一個目錄用于存放資源

docker run -itd \
--name 容器名字 \
--mount type=bind,source=宿主機目錄,target=容器中的對應(yīng)目錄 \
鏡像名稱

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

docker run -itd \? ? ? ? --運行一個新的容器且后臺運行模式
--name t1 \? ? ? ? ? ? ? ? --起名字
-p 8080:8080 \? ? ? ? ? ?--將容器內(nèi)的端口 8080 映射到宿主機的端口 8080等于訪問外部8080就是訪問到容器中8080

-v /soft:/user/local/tomcat/webapps \? ? ? ?--將本地宿主機上的目錄?/soft?掛載到容器內(nèi)

tomcat:8.5.20? ? ? ? ? ? --指定tomcat鏡像版本啟動容器,建議一樣不然可能會報錯

訪問不到就嘗試在防火墻上開端口

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

開放端口
firewall-cmd --zone=public --add-port=8080/tcp????????

sudo firewall-cmd --list-ports? ? ? ? --查看已經(jīng)開放的端口
firewall-cmd reload? ? ? ? --刷新防火墻

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

?但是這么它是將整個文件夾進行替換?。。?!就相當(dāng)于把其他內(nèi)置的文件給覆蓋了

方法一:

輸入命令 :?

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

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

三,針對目錄掛載進行優(yōu)化以及部署一個war包

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

方法二:

步驟:

3.1在虛擬機跟目錄下創(chuàng)建一個文件夾:mkdir soft?

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

在文件夾中指定文件掛載,并且指定掛載后的文件名稱,輸入命令 :

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

3.2修改tomcat的兩個文件:

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

修改:1

找到最后面:【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

<role rolename="manager-gui"/>
<user username="tomcat" password="123456" roles="manager-gui"/>?

修改:2

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

3放入war包

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

輸入命令:

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

這里出現(xiàn)一個錯誤:

docker: Error response from daemon: Conflict. The container name "/t1" is already in use by container "ffe7c2c9a7d88a06ff425256a7fe6f336745b9888b0a46e56dbc7218dc723936". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

?

原因是:已經(jīng)有一個docker在運行這里要刪掉:

docker stop ffe7c2c9a7d8

?docker rm ffe7c2c9a7d8
?

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載,docker,容器,運維

認真寫博客的人,見一個少一個??????????????????

????????????? 點贊支持,?? 收藏學(xué)習(xí),?? 關(guān)注不迷路~
?????????????????? ??????????? 如有錯漏請不吝指正~

? ? ? ? ? ? ? ? ? ? ? ? ? ? ??平頂山大師-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-794900.html

到了這里,關(guān)于【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機目錄掛載的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 當(dāng)docker中容器運行時,如何將目錄和宿主機進行掛載

    容器已運行,但還想掛載文件 容器已經(jīng)運行起來了,突然想給容器的目錄進行掛載,通常是在運行容器時加上 -v? 命令 進行掛載。運行起來的容器想掛載文件夾可以通過修改容器在宿主機的配置文件進行解決。 在配置文件中加入新的掛載 1.查看容器存放目錄 2.進入該目錄

    2024年01月25日
    瀏覽(20)
  • 解決docker通過volumes掛載文件,宿主機修改后容器內(nèi)不同步,重啟服務(wù)才能同步

    將文件的權(quán)限改為777,即 chmod 777 filename 。 詳細解釋在該文章: https://huaweicloud.csdn.net/633114e5d3efff3090b51a5a.html 說明: 這是由于linux系統(tǒng)文件掛載機制導(dǎo)致的。 docker通過volumes掛載文件到容器中,有以下兩種方式: 1、掛載目錄 2、掛載具體文件:并不是掛載了某個文件的路徑,

    2024年03月10日
    瀏覽(30)
  • Docker:掛載宿主機的目錄

    可以在docker run時通過: -v 宿主機目錄:容器內(nèi)目錄 ,掛載宿主機的文件到容器: $ docker run -it -v /tmp/docker_share/:/tmp/share ubuntu /bin/bash 容器啟動后,可以在容器里看到目錄/tmp/share root@9d2d19b4923c:/tmp/share# touch test root@9d2d19b4923c:/tmp/share# ls test 在宿主機的/tmp/docker_share目錄下也可以

    2024年02月09日
    瀏覽(22)
  • Docker掛載-宿主機軟連接目錄-問題

    掛載宿主機軟連接的路徑問題【 -v /usr/local/nginx/:/home/test/nginx/ 】,軟連接可以映射任何路徑,但有一個前提是:其所映射的路徑必須要在容器中存在,否則就無法訪問到數(shù)據(jù) 1、如果軟連接路徑在容器中已經(jīng)存在,如 /root/home ,或者在當(dāng)前掛載命令 -v 前面的 -v 命令已經(jīng)將軟

    2024年02月22日
    瀏覽(28)
  • docker搭建nginx并且掛載宿主機目錄

    1、安裝docker,這里就不贅述了 2、查看nginx版本 3、設(shè)置nginx對外的掛載目錄 4、拷貝一份nginx.conf文件到/root/docker/nginx/conf/目錄下 5、拉取相應(yīng)的docker鏡像 6、搭建nginx服務(wù)器 7、搭建完成之后查看容器的運行狀態(tài) 8、至此,nginx就搭建完成了!!

    2024年02月11日
    瀏覽(24)
  • Docker】容器里面拷文件到宿主機[或]宿主機拷文件到容器里面

    【Docker】容器里面拷文件到宿主機[或]宿主機拷文件到容器里面 - 知乎 答:在宿主機里面執(zhí)行以下命令 docker cp 容器名:要拷貝的文件在容器里面的路徑 要拷貝到宿主機的相應(yīng)路徑 示例: 假設(shè)容器名為webnphp,要從容器里面拷貝的文件路為: 現(xiàn)在要將tox.ini從容器里面拷到宿主

    2024年02月06日
    瀏覽(55)
  • 【Docker】docker容器內(nèi)獲取宿主機的信息和執(zhí)行宿主機的腳本

    【Docker】docker容器內(nèi)獲取宿主機的信息和執(zhí)行宿主機的腳本

    我們可以通過在容器內(nèi)遠程連接宿主機,然后對宿主機進行操作。 注意: 要先安裝 sshpass命令才行。 Dockerfile文件可以在你部署容器的時候自動安裝。 docker部署springboot項目

    2024年02月11日
    瀏覽(27)
  • docker 容器與宿主機時間同步

    1.docker run 2.Docker file 3.docker-compose 4.宿主機直接執(zhí)行命令給某個容器同步時間 注意:這種方式需要重啟容器 docker exec -it 70ec41893d66 /bin/bash 回車后輸入date驗證即可

    2024年02月08日
    瀏覽(26)
  • Docker容器內(nèi)執(zhí)行宿主機指令

    Docker容器內(nèi)執(zhí)行宿主機指令

    ????????最近項目有個需求,需要程序配置服務(wù)器IP并且可以重啟服務(wù)器。如果程序直接部署在服務(wù)器,相信大家都會操作。但是程序是用docker運行的,在docker中執(zhí)行指令就很麻煩了。這時候需要添加容器一些特殊的權(quán)限和執(zhí)行一些特殊的命令就可以執(zhí)行宿主機上面的指令

    2024年02月09日
    瀏覽(23)
  • Jenkins容器使用宿主機Docker

    構(gòu)建鏡像和發(fā)布鏡像到harbor都需要使用到docker命令。而在Jenkins容器內(nèi)部安裝Docker官方推薦直接采用宿主機帶的Docker即可。 設(shè)置Jenkins容器使用宿主機Docker 設(shè)置宿主機docker.sock權(quán)限: 添加數(shù)據(jù)卷

    2024年01月18日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包