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

進階Docker2:數(shù)據(jù)卷和掛載目錄

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

目錄

準(zhǔn)備

刪除容器

?創(chuàng)建并運行一個容器

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

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

虛擬機端口映射

掛載目錄(Bind mounts)

掛載目錄

掛載文件

部署在線項目


進階Docker2:數(shù)據(jù)卷和掛載目錄,docker,容器,運維
docker 在容器中管理數(shù)據(jù)主要有兩種方式:
- 數(shù)據(jù)卷( Volumes
- 掛載主機目錄( Bind mounts

準(zhǔn)備

刪除容器

docker rm -f $(docker ps -aq)

?創(chuàng)建并運行一個容器

方法一
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無法使用 因為配置文件被全部替換

為了很好的實現(xiàn)數(shù)據(jù)保存和數(shù)據(jù)共享, Docker 提出了 Volume 這個概念,簡單的說就是繞過默認(rèn)的聯(lián)合
文件系統(tǒng),而以正常的文件或者目錄的形式存在于宿主機上。又被稱作數(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è)計用來持久化數(shù)據(jù)的,它的生命周期獨立于容器, Docker 不會在容器被刪除后自動
刪除數(shù)據(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)目錄 \
鏡像名稱

實際例子

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ù)等待用戶進行
輸入,直到讀到結(jié)束符,如回車
如果數(shù)據(jù)卷不存在,docker會自動創(chuàng)建
如果容器上目錄不存在, docker會自動創(chuàng)建
查看數(shù)據(jù)卷的具體信息
docker inspect name

docker inspect v1

虛擬機端口映射

通過虛擬機端口映射可在虛擬機中運行tomcat,在本機訪問tomcat端口

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

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

進階Docker2:數(shù)據(jù)卷和掛載目錄,docker,容器,運維

掛載目錄(Bind mounts)

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

掛載目錄

掛載一個目錄也是文件夾,先創(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

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

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

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

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

部署在線項目

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

進階Docker2:數(shù)據(jù)卷和掛載目錄,docker,容器,運維

注:mysql nginx的配置文件都要通過掛載的形式文章來源地址http://www.zghlxwxcb.cn/news/detail-802616.html

到了這里,關(guān)于進階Docker2:數(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)文章

  • docker容器共享宿主機環(huán)境(目錄掛載)

    一、背景介紹 如果開發(fā)的服務(wù)均需要將打成docker鏡像,可是隨著服務(wù)越來越多,鏡像也越來越多。每次制作鏡像的時候都需要將依賴打進容器,這樣一個jre的環(huán)境就是100多M。有一天突發(fā)奇想,容器能不能共用宿主機的環(huán)境?這樣每次打鏡像時體積就會少不少。 二、測試 我們

    2024年02月09日
    瀏覽(26)
  • Docker數(shù)據(jù)管理之三種方式- 數(shù)據(jù)卷(Volumes)- 掛載主機目錄(Bind mounts)- 數(shù)據(jù)卷容器(Data Volume Containers)

    Docker數(shù)據(jù)管理之三種方式- 數(shù)據(jù)卷(Volumes)- 掛載主機目錄(Bind mounts)- 數(shù)據(jù)卷容器(Data Volume Containers)

    文章主人公:帥哥BUG?? 文章路人: 路人 ??? ? 路人? ?? ??: docker在容器中管理數(shù)據(jù)主要有三種方式哦~ ??:? ??!,我記得docker在容器中管理數(shù)據(jù)主要方式是這兩種吧? - 數(shù)據(jù)卷(Volumes) - 掛載主機目錄(Bind mounts) ? ?? ??:? 額,主要的方式是這兩種?我怎么記得是這

    2024年02月05日
    瀏覽(85)
  • 【Docker】Docker掛載和修改容器中的目錄及配置文件的若干種方式

    【Docker】Docker掛載和修改容器中的目錄及配置文件的若干種方式

    我們知道,Docker相當(dāng)于提供了一個 獨立于宿主機的運行環(huán)境。當(dāng)我們使用Docker部署了中間件例如nginx的容器后,一般都是需要修改配置文件的。那么我們想到的第一個方法就是進入容器去修改[1]。 1.進入容器內(nèi)修改 首先我們需要有一個已經(jīng)啟動的容器。pull image后通過run-d -

    2024年02月08日
    瀏覽(27)
  • 當(dāng)docker中容器運行時,如何將目錄和宿主機進行掛載

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

    2024年01月25日
    瀏覽(20)
  • 【Docker】數(shù)據(jù)卷掛載以及宿主機目錄掛載的使用

    【Docker】數(shù)據(jù)卷掛載以及宿主機目錄掛載的使用

    ????歡迎來到我的CSDN主頁!???? ??我是Java方文山,一個在CSDN分享筆記的博主。???? ??推薦給大家我的專欄《Docker實戰(zhàn)》。???? ??點擊這里,就可以查看我的主頁啦!???? Java方文山的個人主頁 ??如果感覺還不錯的話請給我點贊吧!???? ??期待你的加入,一起

    2024年01月16日
    瀏覽(27)
  • docker 安裝 mysql 并掛載 配置文件和數(shù)據(jù)目錄

    1、宿主機創(chuàng)建掛載目錄 2、搜索鏡像 拉取官方支持版本(OFFICIAL 為 ok的版本) 3、以 mysql 作為基礎(chǔ)鏡像構(gòu)建容器并掛載目錄 your_password 為 mysql root 用戶的密碼 4、進入容器 執(zhí)行上面命令后會要求輸入密碼,密碼為 第三步的 your_password 5、退出容器

    2024年02月06日
    瀏覽(21)
  • docker配置文件掛載(容器數(shù)據(jù)管理)

    docker配置文件掛載(容器數(shù)據(jù)管理)

    在之前的nginx案例中,修改nginx的html頁面時,需要進入nginx內(nèi)部。并且因為沒有編輯器,修改文件也很麻煩。 這就是因為容器與數(shù)據(jù)(容器內(nèi)文件)耦合帶來的后果。 要解決這個問題,必須將數(shù)據(jù)與容器解耦,這就要用到數(shù)據(jù)卷了。 數(shù)據(jù)卷(volume) 是一個虛擬目錄,指向宿

    2024年02月15日
    瀏覽(26)
  • 使用docker數(shù)據(jù)卷解決掛載目錄的時候文件消失不見的問題

    之前使用掛載目錄掛載docker內(nèi)的配置文件的時候,發(fā)現(xiàn)本地的目錄為空,想到用容器卷來解決,解決完以后一些操作會方便很多 卷 (Docker Volume) 是受控存儲,是由 Docker 引擎進行管理維護的。因此使用卷,你可以不必處理 uid、SELinux 等各種權(quán)限問題,Docker 引擎在建立卷時會自

    2024年02月05日
    瀏覽(23)
  • Docker數(shù)據(jù)卷和數(shù)據(jù)管理

    Docker 容器的數(shù)據(jù)放哪里呢? 本文帶你理解如何在 Docker 內(nèi)部以及容器之間管理數(shù)據(jù)。 數(shù)據(jù)卷(Data Volume) 數(shù)據(jù)卷的使用,類似于 Linux 下對目錄或文件進行 mount 數(shù)據(jù)卷(Data Volume)是一個可供一個或多個容器使用的特殊目錄,它繞過 UFS,可以提供很多有用的特性: 數(shù)據(jù)卷可以在容

    2024年01月16日
    瀏覽(21)
  • Docker之?dāng)?shù)據(jù)卷和Dockerfile

    Docker之?dāng)?shù)據(jù)卷和Dockerfile

    目錄 ?一、Docker數(shù)據(jù)管理 二、數(shù)據(jù)卷 創(chuàng)建數(shù)據(jù)卷? 查看數(shù)據(jù)卷 刪除數(shù)據(jù)卷 掛載數(shù)據(jù)卷 三、數(shù)據(jù)卷容器 創(chuàng)建數(shù)據(jù)卷容器 測試數(shù)據(jù)卷容器 備份數(shù)據(jù)卷容器 還原數(shù)據(jù)卷容器 四、Dockerfile 什么是Dockerfile 基本結(jié)構(gòu) 常用指令 快速入門 編寫Dockerfile文件 構(gòu)建鏡像并測試 在生產(chǎn)環(huán)境

    2024年04月11日
    瀏覽(13)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包