欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Docker容器數(shù)據(jù)卷

 更新時間:2020年10月30日 08:31:06   作者:軌跡320  
這篇文章主要介紹了Docker容器數(shù)據(jù)卷的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

是什么

先來看看Docker的理念:

將運用與運行的環(huán)境打包形成容器運行,運行可以伴隨著容器,但是我們對數(shù)據(jù)的要求希望是持久化的容器之間希望有可能共享數(shù)據(jù)

Docker容器產(chǎn)生的數(shù)據(jù),如果不通過docker commit生成新的鏡像,使得數(shù)據(jù)做為鏡像的一部分保存下來, 那么當(dāng)容器刪除后,數(shù)據(jù)自然也就沒有了。

為了能保存數(shù)據(jù)在docker中我們使用卷。

一句話:有點類似我們Redis里面的RDB和AOF

能干嘛

卷就是目錄或文件,存在于一個或多個容器中,由docker掛載到容器,但不屬于聯(lián)合文件系統(tǒng),因此能夠繞過Union FileSystem提供一些用于持續(xù)存儲或共享數(shù)據(jù)的特性:

卷的設(shè)計目的就是數(shù)據(jù)的持久化,完全獨立于容器的生存周期,因此Docker不會在容器刪除時刪除其掛載的數(shù)據(jù)卷。

特點:

  • 數(shù)據(jù)卷可在容器之間共享或重用數(shù)據(jù)
  • 卷中的更改可以直接生效
  • 數(shù)據(jù)卷中的更改不會包含在鏡像的更新中
  • 數(shù)據(jù)卷容器的生命周期一直持續(xù)到?jīng)]有容器使用它為止 (--volumes from)

總結(jié):

  • 容器數(shù)據(jù)的持久化
  • 容器間繼承+共享數(shù)據(jù)

數(shù)據(jù)卷

直接命令添加

docker run -it -v /宿主機絕對路徑目錄:/容器內(nèi)目錄 鏡像名
docker run -it -v /宿主機絕對路徑目錄:/容器內(nèi)目錄:ro 鏡像名 // 帶命令,指定訪問權(quán)限, ro: read only

  查看數(shù)據(jù)卷是否掛載成功:

docker inspect 容器ID

使用DockerFile添加

根目錄下新建mydocker文件夾并進入

可在Dockerfile中使用VOLUME指令來給鏡像添加一個或多個數(shù)據(jù)卷

DockerFile 構(gòu)建

DockerFile的編寫可以參考 DockerHub 中各鏡像的DockerFile文件,如tomcat:https://github.com/docker-library/tomcat/blob/300ac03f4696c761a81fa10afbb893f3368061de/8.5/jdk8/openjdk-buster/Dockerfile

#volume test
FROM centos
VOLUME ["/dataVolumeContainer1","/dataVolumeContainer2"]
CMD echo "finished,-------success1"
CMD /bin/bash

build后生成鏡像

獲得一個新鏡像zzyy/centos

run容器

通過上述步驟,容器內(nèi)的卷目錄地址已經(jīng)知道,對應(yīng)的主機目錄在哪

備注:

Docker掛載主機目錄Docker訪問出現(xiàn)cannot open directory,Permission denied

解決辦法:在掛載目錄后多加一個--privileged=true參數(shù)即可

數(shù)據(jù)卷容器

是什么

  命名的容器掛載數(shù)據(jù)卷,其它容器通過掛載這個(父容器)實現(xiàn)數(shù)據(jù)共享,掛載數(shù)據(jù)卷的容器,稱之為數(shù)據(jù)卷容器.

容器間傳遞共享(--volumes -from)

docker run -it --name dco2 --volumes-from dc01 zzyy/cenos  // dc01是先創(chuàng)建的容器,dco2繼承dc01,實現(xiàn)數(shù)據(jù)共享

數(shù)據(jù)卷由父容器(dc01)掛載,如果在dc02,dc03掛載dc01后,刪除dc01,數(shù)據(jù)卷仍然會有效。

容器之間配置信息的傳遞,數(shù)據(jù)卷的生命周期一直持續(xù)到?jīng)]有容器使用它為止。

總結(jié)

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

相關(guān)文章

  • 云原生自動化應(yīng)用于docker倉庫私有憑據(jù)secret創(chuàng)建

    云原生自動化應(yīng)用于docker倉庫私有憑據(jù)secret創(chuàng)建

    這篇文章主要為大家介紹了云原生自動化應(yīng)用于docker倉庫私有憑據(jù)secret創(chuàng)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • 解決Docker容器沒有vim命令的方法

    解決Docker容器沒有vim命令的方法

    這篇文章主要給大家介紹了關(guān)于解決Docker容器沒有vim命令的方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Docker容器具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 容器Docker入門詳解

    容器Docker入門詳解

    這篇文章主要介紹了容器Docker入門詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Docker 教程之鏡像列出詳細介紹

    Docker 教程之鏡像列出詳細介紹

    這篇文章主要介紹了Docker 教程之鏡像列出詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • nerdctl替代docker及docker-compose的安裝使用

    nerdctl替代docker及docker-compose的安裝使用

    這篇文章主要為大家介紹了nerdctl替代docker及docker-compose的安裝使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID

    如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID

    這篇文章主要介紹了如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • docker images 如何建立自己的原生鏡像

    docker images 如何建立自己的原生鏡像

    這篇文章主要介紹了docker images 如何建立自己的原生鏡像的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 詳解Docker下搭建Jenkins構(gòu)建環(huán)境

    詳解Docker下搭建Jenkins構(gòu)建環(huán)境

    這篇文章主要介紹了詳解Docker下搭建Jenkins構(gòu)建環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • docker可視化管理工具portainer忘記密碼重置教程的實現(xiàn)

    docker可視化管理工具portainer忘記密碼重置教程的實現(xiàn)

    本文主要介紹了docker可視化管理工具portainer忘記密碼重置教程的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Docker-Compose搭建Redis集群的實現(xiàn)教程

    Docker-Compose搭建Redis集群的實現(xiàn)教程

    本文主要介紹了Docker-Compose搭建Redis集群的實現(xiàn)教程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論