人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

詳解Docker容器數據卷

發(fā)布日期:2022-01-13 17:58 | 文章來源:gibhub

是什么

先來看看Docker的理念:

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

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

為了能保存數據在docker中我們使用卷。

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

能干嘛

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

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

特點:

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

總結:

  • 容器數據的持久化
  • 容器間繼承+共享數據

數據卷

直接命令添加

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

查看數據卷是否掛載成功:

docker inspect 容器ID

使用DockerFile添加

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

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

DockerFile 構建

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容器

通過上述步驟,容器內的卷目錄地址已經知道,對應的主機目錄在哪

備注:

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

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

數據卷容器

是什么

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

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

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

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

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

總結

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

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯(lián)網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部