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

docker學(xué)習(xí)(六)卷Volume

這篇具有很好參考價(jià)值的文章主要介紹了docker學(xué)習(xí)(六)卷Volume。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

docker學(xué)習(xí)(一)docker 概述
docker學(xué)習(xí)(二)docker 安裝部署
docker學(xué)習(xí)(三)常用命令
docker學(xué)習(xí)(四)使用 commit 制作鏡像
docker學(xué)習(xí)(五)使用 Dockerfile 制作鏡像
docker學(xué)習(xí)(六)卷 Volume
docker學(xué)習(xí)(七)docker daemon
docker學(xué)習(xí)(八)HTTP/HTTPS 代理
docker學(xué)習(xí)(九)docker 調(diào)試
docker學(xué)習(xí)(十)docker 持久化存儲

docker本身提供了一種機(jī)制,可以將主機(jī)上的某個(gè)目錄與容器的某個(gè)目錄(稱為掛載點(diǎn)、或者叫卷)關(guān)聯(lián)起來,容器上的掛載點(diǎn)下的內(nèi)容就是主機(jī)的這個(gè)目錄下的內(nèi)容,這類似linux系統(tǒng)下mount的機(jī)制。 這樣的話,我們修改主機(jī)上該目錄的內(nèi)容時(shí),不需要同步容器,對容器來說是立即生效的。 掛載點(diǎn)可以讓多個(gè)容器共享。

通過docker run命令

命名卷操作

運(yùn)行命令:

sudo docker run -it --rm --name centos7zlm-container -v /opt/zlm/conf/:/opt/zlm/build/conf/ centos7zlm:v1.0 /bin/bash

可選options:-v hostdir:containerdir 標(biāo)記在容器中設(shè)置了一個(gè)目錄hostdir為掛載點(diǎn),并與主機(jī)上的containerdir目錄關(guān)聯(lián)。
這樣不管是在容器中對 containerdir 目錄的操作,還是在主機(jī)上對 hostdir 目錄的操作,都是完全實(shí)時(shí)同步的,因?yàn)檫@兩個(gè)目錄實(shí)際都是指向主機(jī)目錄。

匿名卷操作

運(yùn)行命令:

sudo docker run -it --rm --name centos7zlm-container -v /opt/zlm/build/conf/ centos7zlm:v1.0 /bin/bash

-v標(biāo)記只設(shè)置了容器的掛載點(diǎn),并沒有指定關(guān)聯(lián)的主機(jī)目錄。這時(shí)docker會(huì)自動(dòng)綁定主機(jī)上的一個(gè)目錄。通過docker inspect 命令可以查看到。

[test@localhost zlm]$ sudo docker inspect centos7zlm-container
[
    {
        ......
        "Name": "/centos7zlm-container",
        ......
        "Mounts": [
            {
                "Type": "volume",
                "Name": "bfa6d697d1e25a28b48d7d7d7b76a1c607302b8e6495c9ccdb932df4d3abf3f2",
				# 主機(jī)目錄
                "Source": "/var/lib/docker/volumes/bfa6d697d1e25a28b48d7d7d7b76a1c607302b8e6495c9ccdb932df4d3abf3f2/_data",
				# 容器目錄
                "Destination": "/opt/zlm/build/conf",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            },
            {
                "Type": "volume",
                "Name": "b5241c67e201356c557474255308b801521558bfd523c5a748d518d501e7654f",
				# 主機(jī)目錄
                "Source": "/var/lib/docker/volumes/b5241c67e201356c557474255308b801521558bfd523c5a748d518d501e7654f/_data",
				# 容器目錄
                "Destination": "/opt/zlm/build/log",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }
        ],
        ......
    }
]
[test@localhost zlm]$

上面 Mounts下的每條信息記錄了容器上一個(gè)掛載點(diǎn)的信息,“Destination” 值是容器的掛載點(diǎn),"Source"值是對應(yīng)的主機(jī)目錄。
可以看出這種方式對應(yīng)的主機(jī)目錄是自動(dòng)創(chuàng)建的,其目的不是讓在主機(jī)上修改,而是讓多個(gè)容器共享。
列出當(dāng)前所有的卷:

[test@node-65 ]# sudo docker volume list
DRIVER	VOLUME NAME
local		bfa6d697d1e25a28b48d7d7d7b76a1c607302b8e6495c9ccdb932df4d3abf3f2
local		b5241c67e201356c557474255308b801521558bfd523c5a748d518d501e7654f

通過dockerfile創(chuàng)建

通過Dockerfile的 VOLUME 指令可以在鏡像中創(chuàng)建掛載點(diǎn),這樣只要通過該鏡像創(chuàng)建的容器都有了掛載點(diǎn)。
通過 VOLUME 指令創(chuàng)建的掛載點(diǎn),是匿名的,無法指定主機(jī)上對應(yīng)的目錄,是自動(dòng)生成的。

VOLUME ["/opt/zlm/build/conf/", "/opt/zlm/build/log/"]

容器共享卷

sudo docker run -it --name centos7zlm-container1 centos7zlm:v1.0 /bin/bash

上面命令中的 centos7zlm:v1.0 是用Dockerfile文件構(gòu)建的鏡像。 這樣容器 centos7zlm-container1 就有了 /opt/zlm/build/conf 和 /opt/zlm/build/log 兩個(gè)掛載點(diǎn)。
下面我們創(chuàng)建另一個(gè)容器可以和 centos7zlm-container1 共享 /opt/zlm/build/conf 和 /opt/zlm/build/log,操作如下:

# 可以是來源不同鏡像
sudo docker run -it --name ubuntu1804-container2 --volumes-from centos7zlm-container1 ubuntu:18.04 /bin/bash

# 也可以是同一鏡像
sudo docker run -it --name centos7zlm-container3 --volumes-from centos7zlm-container1 centos7zlm:v1.0 /bin/bash

以上三個(gè)容器 centos7zlm-container1,centos7zlm-container3,centos7zlm-container3 均有 /opt/zlm/build/conf 和 /opt/zlm/build/log 兩個(gè)目錄,且目錄中內(nèi)容是共享的,任何一個(gè)容器修改了內(nèi)容,別的容器都能獲取到。

刪除卷

刪除容器之時(shí)刪除相關(guān)的卷,為:

sudo docker rm -v centos7zlm-container 

刪除指定的卷

sudo docker volume rm

實(shí)踐:數(shù)據(jù)容器

如果多個(gè)容器需要共享數(shù)據(jù)(如持久化數(shù)據(jù)庫、配置文件或者數(shù)據(jù)文件等),可以考慮創(chuàng)建一個(gè)特定的數(shù)據(jù)容器,該容器有1個(gè)或多個(gè)卷。
其它容器通過 --volumes-from 來共享這個(gè)數(shù)據(jù)容器的卷。
因?yàn)槿萜鞯木肀举|(zhì)上對應(yīng)主機(jī)上的目錄,所以這個(gè)數(shù)據(jù)容器也不需要啟動(dòng)。
說明:卷使容器之間的數(shù)據(jù)共享比較方便,但也有很多問題需要解決,如權(quán)限控制、數(shù)據(jù)的備份、卷的刪除等。文章來源地址http://www.zghlxwxcb.cn/news/detail-523620.html

到了這里,關(guān)于docker學(xué)習(xí)(六)卷Volume的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • docker 的volume 是個(gè)什么概念

    在Docker中,Volume(卷)是一種用于在容器和主機(jī)之間共享和持久化數(shù)據(jù)的機(jī)制。Volumes允許在容器之間或容器與主機(jī)之間共享文件,并且數(shù)據(jù)在容器的生命周期中是持久的。這是因?yàn)槿萜鞯奈募到y(tǒng)是臨時(shí)的,容器被刪除后文件系統(tǒng)中的數(shù)據(jù)也會(huì)被清除,而Volume提供了一種解決

    2024年02月22日
    瀏覽(26)
  • Docker Volume 看這一篇就夠了

    Docker Volume 看這一篇就夠了

    默認(rèn)情況下,在容器內(nèi)創(chuàng)建的所有文件都存儲在可寫容器層上。這意味著: 當(dāng)該容器不再存在時(shí),數(shù)據(jù)不會(huì)持續(xù)存在,并且如果另一個(gè)進(jìn)程需要數(shù)據(jù),則可能很難將數(shù)據(jù)從容器中取出。 容器的可寫層與運(yùn)行容器的主機(jī)緊密耦合。您無法輕松地將數(shù)據(jù)移動(dòng)到其他地方。 寫入容

    2024年02月02日
    瀏覽(106)
  • docker——數(shù)據(jù)卷(volume)概念及使用案例

    Docker的鏡像是有?系列的只讀層組合?來,當(dāng)啟動(dòng)?個(gè)容器時(shí),Docker加載鏡像的所有只讀層,并在最上層加??個(gè)讀寫層。這個(gè)設(shè)計(jì)使得Docker可以提?鏡像構(gòu)建、存儲和分發(fā)的效率,節(jié)省了時(shí)間和存儲空間,然?也存在?些問題: 容器中的?件在宿主機(jī)上存在形式復(fù)雜,不能

    2024年02月03日
    瀏覽(24)
  • 【DevOps系列】Docker數(shù)據(jù)卷(volume)詳解

    【DevOps系列】Docker數(shù)據(jù)卷(volume)詳解

    Docker的鏡像是由多個(gè)只讀的文件系統(tǒng)疊加在一起形成。啟動(dòng)一個(gè)容器的時(shí)候,docker會(huì)加載只讀層并在只讀層的上面(棧頂)增加一個(gè)讀寫層。如果需要修改只讀層的文件,那么這個(gè)文件層需要復(fù)制到讀寫層。該文件的只讀版本還在,只是被上面寫層的文件副本隱藏。當(dāng)刪除

    2024年02月07日
    瀏覽(24)
  • 解析Docker與docker-compose中volume參數(shù)的使用

    解析Docker與docker-compose中volume參數(shù)的使用

    目錄 數(shù)據(jù)卷Volume的概念 數(shù)據(jù)掛載的實(shí)現(xiàn)方式 宿主機(jī)路徑掛載在docker/docker-compose中的使用 卷標(biāo)映射掛載在docker/docker-compose中的使用 A.匿名掛載 B.具名掛載 參考文獻(xiàn): 在docker內(nèi)有個(gè)“數(shù)據(jù)卷持久化”的概念,也就是我們常說的“數(shù)據(jù)掛載”。它的作用是,將宿主機(jī)上的數(shù)據(jù)與

    2024年02月01日
    瀏覽(22)
  • docker 數(shù)據(jù)掛載方式bind和volume的區(qū)別

    在 Docker 中, bind 和 volume 都是用來將主機(jī)文件系統(tǒng)中的目錄或文件映射到容器內(nèi)部的對應(yīng)目錄或文件上的方式,但它們之間有幾個(gè)重要區(qū)別。 生命周期: bind 掛載的卷只存在于容器運(yùn)行時(shí),一旦容器停止并刪除,該掛載就會(huì)被刪除。而 volume 的生命周期可以獨(dú)立于容器,即使

    2024年02月06日
    瀏覽(18)
  • 【博客609】docker volume掛載本機(jī)文件出現(xiàn)不同步的問題解決

    docker volume掛載本機(jī)文件,在宿主機(jī)修改文件之后,容器內(nèi)部不會(huì)同步生效,沒有發(fā)生對應(yīng)的修改,需要重啟容器才可以正常同步。 啟動(dòng)一個(gè)busybox容器,掛載一個(gè)測試文件: 在容器里查看文件內(nèi)容: 修改宿主機(jī)上的文件: 在 docker 里面查看是否發(fā)生同步修改: 發(fā)現(xiàn)我們在外

    2023年04月12日
    瀏覽(27)
  • windows下docker compose方式掛載數(shù)據(jù)卷volume遇到的問題

    例子一,windows 下docker desk top部署TDengine td-compose.yml 運(yùn)行docker-compose 問題1: 配置文件映射卷,但沒有自己生成配置文件反而報(bào)錯(cuò)。 解決方案:bind mount直接掛載目錄的方式必須將配置文件先復(fù)制下來宿主機(jī),因?yàn)樗前此拗鳈C(jī)文件同步。 問題2: 部署后出現(xiàn)UDF一直提示重啟

    2024年02月10日
    瀏覽(18)
  • Unity | HDRP高清渲染管線學(xué)習(xí)筆記:Volume

    Unity | HDRP高清渲染管線學(xué)習(xí)筆記:Volume

    目錄 一、Volume框架 二、Volume Profile 三、Volume重載 1.Visual Environment(環(huán)境設(shè)置) 1.1 Sky type 1.2 Ambient Mode 2.Sky 2.1 HDRI Sky(HDRI天空) 2.2 Gradient Sky(漸變天空) 2.3?Physically Based Sky(基于物理的天空) 3.Exposure(屏幕曝光) 3.1 Mode 3.2 Metering Mode(測光模式) 3.3 Limit Min和Limit Max 3.

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

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

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

    2024年02月05日
    瀏覽(85)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包