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

Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署

這篇具有很好參考價(jià)值的文章主要介紹了Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

為了很好的實(shí)現(xiàn)數(shù)據(jù)保存和數(shù)據(jù)共享, Docker 提出了 Volume 這個(gè)概念,簡(jiǎn)單的說就是繞過默認(rèn)的聯(lián)合
文件系統(tǒng),而以正常的文件或者目錄的形式存在于宿主機(jī)上。又被稱作數(shù)據(jù)卷
Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署,Docker,docker,linux,運(yùn)維

一.?數(shù)據(jù)卷介紹

Docker 中的數(shù)據(jù)卷(Volume)是用于持久化存儲(chǔ)容器數(shù)據(jù)的一種機(jī)制。它可以將主機(jī)上的目錄或文件與容器內(nèi)的目錄或文件進(jìn)行關(guān)聯(lián),從而實(shí)現(xiàn)數(shù)據(jù)的共享和持久化。

使用數(shù)據(jù)卷可以實(shí)現(xiàn)以下幾個(gè)方面的優(yōu)勢(shì):

  1. 數(shù)據(jù)持久化:容器運(yùn)行期間,數(shù)據(jù)卷中的數(shù)據(jù)可以被保留下來,即使容器被刪除或重新創(chuàng)建,數(shù)據(jù)仍然可以被訪問到。

  2. 數(shù)據(jù)共享:多個(gè)容器可以共享同一個(gè)數(shù)據(jù)卷,從而實(shí)現(xiàn)容器之間的數(shù)據(jù)共享。

  3. 數(shù)據(jù)備份與恢復(fù):可以通過備份數(shù)據(jù)卷來實(shí)現(xiàn)容器數(shù)據(jù)的備份,然后在需要的時(shí)候恢復(fù)到其他容器中。

  4. 高性能訪問:數(shù)據(jù)卷通常會(huì)比容器內(nèi)部的文件系統(tǒng)性能更好,特別是對(duì)于大量讀寫操作的場(chǎng)景。

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

1.數(shù)據(jù)卷操作

docker volume create v1? (v1為數(shù)據(jù)卷的名稱)

?1.1查看數(shù)據(jù)卷

docker volume ls

1.2 刪除數(shù)據(jù)卷

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

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

docker volume ls

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

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

?1.5 docker容器掛載數(shù)據(jù)卷

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

注:c1為容器名字,v1為掛載的數(shù)據(jù)卷,target=/***是指在創(chuàng)建時(shí)指定創(chuàng)建一個(gè)名為***的目錄,在我們?yōu)槟硞€(gè)容器掛載數(shù)據(jù)卷時(shí)只有在容器創(chuàng)建時(shí)才能為它進(jìn)行掛載,當(dāng)前命令指創(chuàng)建一個(gè)名為c1的容器并為它指定的數(shù)據(jù)卷為v1,掛載的目錄為testdir(當(dāng)前名字可以任意,在創(chuàng)建容器時(shí)會(huì)自動(dòng)創(chuàng)建該目錄)

4.數(shù)據(jù)卷共享

當(dāng)我們?cè)谶M(jìn)行掛載數(shù)據(jù)卷時(shí),可以不同容器指定同一數(shù)據(jù)卷,只需要將容器名更改即可,我們不管在哪個(gè)容器進(jìn)行操作,都會(huì)同時(shí)共享一個(gè)數(shù)據(jù)卷?

小結(jié)

容器和數(shù)據(jù)卷是兩個(gè)獨(dú)立的不同的模塊,當(dāng)我們操作容器時(shí),例如刪除,不會(huì)影響數(shù)據(jù)卷,數(shù)據(jù)卷依然存在,當(dāng)我們下次創(chuàng)建數(shù)據(jù)卷時(shí)依然可以掛載

小實(shí)戰(zhàn)(將war包掛載到數(shù)據(jù)卷中并運(yùn)行在Tomcat)?

1.找到數(shù)據(jù)卷路徑

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

docker volume ls

查看指定數(shù)據(jù)卷信息(v1為數(shù)據(jù)卷名稱)

docker inspect v1

Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署,Docker,docker,linux,運(yùn)維

2.cd 進(jìn)入當(dāng)前目錄

將提前準(zhǔn)備好的測(cè)試war包拖到當(dāng)前目錄下

Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署,Docker,docker,linux,運(yùn)維?3.創(chuàng)建容器將war包掛載到當(dāng)前容器中

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

注意:當(dāng)前命令是將我們的數(shù)據(jù)卷目錄替換掉當(dāng)前目錄/usr/local/tomcat/webapps,也就是將當(dāng)前目錄中的文件全部替換成數(shù)據(jù)卷目錄文件使它們數(shù)據(jù)保持一致

這里我們可以回到自己的windows,在瀏覽器中利用IP/項(xiàng)目名?進(jìn)行訪問

Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署,Docker,docker,linux,運(yùn)維

Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署,Docker,docker,linux,運(yùn)維

訪問成功后說明項(xiàng)目成功掛載到數(shù)據(jù)卷中并運(yùn)行成功

三.目錄掛載

1.創(chuàng)建目錄

創(chuàng)建目錄并進(jìn)入

mkdir soft
cd soft

2.創(chuàng)建容器并掛載當(dāng)前目錄

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

在上面的命令中soft將webapps直接替換了,等于進(jìn)行了一個(gè)重新命名,-v 既可以掛載目錄
-v 還可以單獨(dú)掛載文件

?四.Tomcat在線部署

實(shí)現(xiàn)思路:通過將修改好的配置文件掛載到目錄中,然后通過當(dāng)前的用戶名密碼進(jìn)入到當(dāng)前系統(tǒng)中的Tomcat實(shí)現(xiàn)在線部署

1.將配置文件上傳到虛擬機(jī)中

在我們的本機(jī)Windows中的tomcat文件夾中找到conf/tomcat-users.xml文件(用戶信息文件),并將其上傳到剛剛虛擬機(jī)上創(chuàng)建的soft文件夾

示例:

Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署,Docker,docker,linux,運(yùn)維

?再將Tomcat中的webapps\manager\META-INF\context.xml進(jìn)行上傳

示例

Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署,Docker,docker,linux,運(yùn)維

2.修改配置文件

雙擊進(jìn)入tomcat-users.xml,我們?cè)诋?dāng)前文件位置加入以下代碼,修改完成后保存并退出

注意:下面的password那一欄需要修改為自己的密碼

<role rolename="manager-gui"/>
<user username="tomcat" password="自己的密碼" roles="manager-gui"/>

Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署,Docker,docker,linux,運(yùn)維

然后雙擊進(jìn)入到我們的context.xml文件,將下面示圖的部分進(jìn)行注釋(一般是沒有注釋的),修改完成后保存并退出

?3.將配置文件掛載到目錄中

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

注:tomcat-users.xml為自己的剛剛上傳的用戶信息文件的文件名,/usr/local/tomcat/conf/tomcat-users.xml為要替換的當(dāng)前虛擬機(jī)中Tomcat的tomcat-users.xml文件,context.xml同理

4.在線部署

進(jìn)入管理頁進(jìn)行在線部署

Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署,Docker,docker,linux,運(yùn)維

?登錄輸入自己的用戶名和密碼進(jìn)入(用戶名一般為tomcat)

Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署,Docker,docker,linux,運(yùn)維

登錄進(jìn)入后上傳war包即實(shí)現(xiàn)在線部署

Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署,Docker,docker,linux,運(yùn)維

報(bào)錯(cuò)解決

?1.Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/soft/tomcat-users.xml" to rootfs at "/usr/local/tomcat/conf/tomcat-users.xml": mount /soft/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml (via /proc/self/fd/7), flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
Error: failed to start containers: t

Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署,Docker,docker,linux,運(yùn)維

原因:路徑參數(shù)不正確,檢查自己的文件路徑名,soft是否在根路徑

2.

docker: Error response from daemon: Conflict. The container name "/t1" is already in use by container "c7e532fc6407996f987f41f88ef2661dd054d9a74ad0b0effd728345680e8ef9". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.
Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署,Docker,docker,linux,運(yùn)維

原因:容器重復(fù),刪除之前的容器名相同的容器,或者創(chuàng)建時(shí)換一個(gè)名稱?文章來源地址http://www.zghlxwxcb.cn/news/detail-816758.html

到了這里,關(guān)于Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • docker 安裝 mysql 并掛載 配置文件和數(shù)據(jù)目錄

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

    2024年02月06日
    瀏覽(20)
  • windows 搭建docker 以及部署前后端項(xiàng)目及程序,對(duì)所需目錄掛載nginx進(jìn)行配置顯示

    windows 搭建docker 以及部署前后端項(xiàng)目及程序,對(duì)所需目錄掛載nginx進(jìn)行配置顯示

    1.我們?cè)陔娔X上進(jìn)行搜索 ,啟用或者關(guān)閉windows功能 2. 如果沒有 Hype-V的話,具體添加步驟如下: 在本地創(chuàng)建一個(gè).bat文件,內(nèi)容為:? 保存為.bat文件,然后右鍵,以管理員身份運(yùn)行。 等待安裝好之后,最后一步點(diǎn)擊Y。完成安裝。 然后以管理員身份運(yùn)行powershell.這個(gè)其實(shí)就是

    2024年02月08日
    瀏覽(29)
  • Docker -v 掛載主機(jī)目錄到容器中(及數(shù)據(jù)卷容器)

    Docker -v 掛載主機(jī)目錄到容器中(及數(shù)據(jù)卷容器)

    使用 Docker 的過程中,經(jīng)常需要掛載主機(jī)上的目錄或文件到 Docker 容器中,以實(shí)現(xiàn)數(shù)據(jù)的共享或持久化。而 docker run -v 命令便是用于掛載主機(jī)目錄到 Docker 容器中的常用命令。 在創(chuàng)建啟動(dòng)容器時(shí),使用 -v 參數(shù)設(shè)置數(shù)據(jù)卷 注意事項(xiàng): 目錄必須是絕對(duì)路徑 如果目錄不存在,會(huì)自

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

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

    2024年02月05日
    瀏覽(22)
  • [Docker]三.Docker 部署nginx,以及映射端口,掛載數(shù)據(jù)卷

    [Docker]三.Docker 部署nginx,以及映射端口,掛載數(shù)據(jù)卷

    Docker 部署 Nginx,首先需要下載nginx鏡像,然后啟動(dòng)這個(gè)鏡像,就運(yùn)行了一個(gè)nginx的容器了 啟動(dòng)nginx容器成功后,這樣就創(chuàng)建了一個(gè)web服務(wù)了,驗(yàn)證這個(gè)容器是否成功:? 進(jìn)入nginx容器訪問url,驗(yàn)證nginx nginx容器創(chuàng)建成功后,那么怎么在外部訪問這個(gè)容器的url呢? 想在外部訪問容器里面的 n

    2024年02月04日
    瀏覽(22)
  • Docker:本地目錄掛載

    Docker:本地目錄掛載

    查看MySQL容器,判斷是否有數(shù)據(jù)卷掛載 基于宿主機(jī)目錄實(shí)現(xiàn)MySQL數(shù)據(jù)目錄、配置文件、初始化腳本的掛載 docker inspect nginx 是用來獲取關(guān)于 Docker 容器或鏡像配置和元數(shù)據(jù)的詳細(xì)信息的命令。 當(dāng)你運(yùn)行 docker inspect 命令時(shí),它將返回一個(gè) JSON 格式的輸出,其中包含有關(guān)指定容器或

    2024年02月06日
    瀏覽(20)
  • Docker掛載目錄

    read-only權(quán)限 read-write權(quán)限 設(shè)置相同的安全上下文 授予目錄讀寫執(zhí)行權(quán)限, 注意用戶和組和宿主機(jī)上的用戶和組匹配

    2024年02月07日
    瀏覽(44)
  • docker本地目錄掛載

    docker本地目錄掛載

    小命令 還是以nginx為例,上篇文章我們制作了nginx靜態(tài)目錄的數(shù)據(jù)卷,此時(shí)查看nginx容器時(shí)會(huì)展示出來(docker inspect nginx 展示信息太多,這里只截圖數(shù)據(jù)卷掛載信息): 解釋: Source:宿主機(jī)數(shù)據(jù)卷位置。 Destination:已掛載的容器目錄 Name:數(shù)據(jù)卷名稱 下邊命令只是把默認(rèn)數(shù)據(jù)

    2024年02月20日
    瀏覽(21)
  • Docker掛載目錄失敗問題解決

    Docker掛載目錄失敗問題解決

    天行健,君子以自強(qiáng)不息;地勢(shì)坤,君子以厚德載物。 每個(gè)人都有惰性,但不斷學(xué)習(xí)是好好生活的根本,共勉! 文章均為學(xué)習(xí)整理筆記,分享記錄為主,如有錯(cuò)誤請(qǐng)指正,共同學(xué)習(xí)進(jìn)步。 運(yùn)行鏡像生成容器時(shí)掛載目錄失敗 執(zhí)行的命令如下 為了方便看我們使用 換行 執(zhí)行命

    2024年02月15日
    瀏覽(24)
  • 【Docker】Linux中Docker數(shù)據(jù)管理的數(shù)據(jù)卷及掛載

    【Docker】Linux中Docker數(shù)據(jù)管理的數(shù)據(jù)卷及掛載

    目錄 一、數(shù)據(jù)管理 1. 講述 2. 應(yīng)用場(chǎng)景 二、數(shù)據(jù)卷的應(yīng)用 1. 命令 2. tomcat鏡像 3.?掛載數(shù)據(jù)卷 4. 項(xiàng)目部署在數(shù)據(jù)卷 三、目錄掛載 四、完善Tomcat配置 每篇一獲 Docker 的數(shù)據(jù)管理主要涉及到兩個(gè)方面: 數(shù)據(jù)卷(Volumes) 和 綁定掛載(Bind Mounts) 。 數(shù)據(jù)卷(Volumes) :數(shù)據(jù)卷是

    2024年01月20日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包