「Docker學習系列教程」9-Docker容器數(shù)據(jù)卷介紹

通過前面8篇文章的學習,我們已經(jīng)學會了docker的安裝、docker常用的命令已經(jīng)docker鏡像修改后提交的遠程鏡像倉庫及提交到公司的私服倉庫中。接下來,我們再來學學Docker另外一個重要的東西-容器數(shù)據(jù)卷。
我們先來看看一個場景:我們有多個docker容器需要使用到同一個數(shù)據(jù),比如說A服務和B服務都需要使用到數(shù)據(jù)庫D,在數(shù)據(jù)庫容器D銷毀后,重啟,數(shù)據(jù)庫中的數(shù)據(jù)不能夠丟失。我們通過前面的學習已經(jīng)知道了,容器如果被銷毀后再重啟,這個時候,容器中的原有數(shù)據(jù)就丟失了,那么這種情況下,數(shù)據(jù)庫容器D中存儲的數(shù)據(jù)應該放在哪里?容器自身?如果存在容器自身肯定不行,那如果存放在非容器中,那么在容器中怎么能訪問到?能不能像Linux一樣,可以直接掛載盤符呢?答案是肯定有的。就是本文介紹的Docker容器數(shù)據(jù)卷。好了,接下來,咱們就來開始學習這個。

大家好,我是凱哥Java(kaigejava),樂于分享,每日更新技術文章,歡迎大家關注“凱哥Java”,及時了解更多。讓我們一起學Java。也歡迎大家有事沒事就來和凱哥聊聊~~~
直通車,本系列教程已發(fā)布文章,快速到達,《Docker學習系列》教程已經(jīng)發(fā)布的內(nèi)容見章末哦~
先填坑:容器卷記得加入以下參數(shù):
--privileged-true
為什么需要加這個呢?

回顧下啟動私服命令:
docker run -d -p 5000:5000 -v /n/myregistry/:/tmp/registry --privileged=true registry
其中 -v 后面的是什么?
-v:添加自定義的容器卷
冒號左邊:宿主機的路徑(docker的路徑==>也就是凱哥的虛擬機中的路徑)
冒號右邊:容器內(nèi)的路徑(容器內(nèi)的路徑==>也就是私服容器所在鏡像路徑)
--privileged=true:放開權限。
理解如下圖:

容器卷是什么?


運行一個帶有容器卷存儲功能的容器實例命令公式
docker run -it --privileged=true -v /宿主機絕對路徑目錄:/容器內(nèi)目錄 鏡像名稱
能干嘛?
持久化
特點:
1:數(shù)據(jù)卷可在容器之間共享或者是重用數(shù)據(jù)
2:卷中的更改可以直接實時生效
3:數(shù)據(jù)卷中的更改不會包含在鏡像的更新中
4:數(shù)據(jù)卷的周期一直持續(xù)到?jīng)]用容器使用它為止

直通車,本系列教程已發(fā)布文章,快速到達,《Docker學習系列》教程已經(jīng)發(fā)布的內(nèi)容如下:
【圖文教程】Windows11下安裝Docker Desktop
【填坑】在windows系統(tǒng)下安裝Docker Desktop后遷移鏡像位置
【Docker學習系列】Docker學習1-docker安裝
【Docker學習系列】Docker學習2-docker設置鏡像加速器
【Docker學習系列】Docker學習3-docker的run命令干了什么?docker為什么比虛擬機快?
【Docker學習系列】Docker學習2-常用命令之啟動命令和鏡像命令
【Docker學習系列】Docker學習系列3:常用命令之容器命令
【Docker學習系列】Docker學習4-常用命令之重要的容器命令
【Docker教程系列】Docker學習5-Docker鏡像理解
【Docker教程系列】Docker學習6-Docker鏡像commit操作案例
【Docker學習教程系列】7-如何將本地的Docker鏡像發(fā)布到阿里云
【Docker學習教程系列】8-如何將本地的Docker鏡像發(fā)布到私服?
【Docker學習教程系列匯總】筆記及遇到問題解決文章
