溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

docker存儲卷是什么意思

發(fā)布時間:2021-06-23 09:54:12 來源:億速云 閱讀:186 作者:chen 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“docker存儲卷是什么意思”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“docker存儲卷是什么意思”吧!

存儲卷兩種類型:綁定掛載存儲卷 和 管理存儲卷 主要區(qū)別在于掛載在主機(jī)位置上的不同。管理存儲卷由docker 守護(hù)進(jìn)程控制位置,被稱為docker 空間

綁定掛載存儲卷

使用: -v 或 --volume    格式:   -v <主機(jī)文件系統(tǒng)的絕對路徑>:<容器文件系統(tǒng)的絕對路徑>  
1. 它取代了鏡像在該位置提供的內(nèi)容,即主機(jī)的內(nèi)容將覆蓋容器中的內(nèi)容。
2. 如果你指定了一個不存在的主機(jī)目錄,那么docker 會為你創(chuàng)建相應(yīng)目錄,
3. 如果要想綁定單個文件,文件必須在創(chuàng)建容器之前就存在于主機(jī)上,否則docker 會創(chuàng)建目錄
4. 主機(jī)文件目錄允許被多個容器綁定??赡軙斐少Y源的競爭,導(dǎo)致問題發(fā)生

只讀卷:可以避免容器內(nèi)的任何進(jìn)程修改該卷的內(nèi)容。如: -v /data/my.conf:/data/my.conf:ro 

管理存儲卷

docker 守護(hù)程序會在主機(jī)文件系統(tǒng)中創(chuàng)建,并由docker 管理,這是一種在文件系統(tǒng)特定位置解耦卷的方法。
使用: -v 或 --volume    格式:   -v <容器文件系統(tǒng)的絕對路徑>
1. 當(dāng)創(chuàng)建了容器時,docker 守護(hù)程序在主機(jī)文件系統(tǒng)中創(chuàng)建了目錄,可以使用 docker inspect 查看 volumes 
2.  

繼承存儲卷的定義

 docker rund -d \
   --volumes-from zookeeper1 \
  --volumes-from zookeeper2 \
   --name zookeeper3  \
   zookeeper:1.2.3

可將卷從一個或多個容器復(fù)制至新的容器中, 這樣復(fù)制的卷始終具有相同的掛載點。
1. 如果一個或多個源創(chuàng)建的管理卷具有相同的掛載點,將只能接收其中之一。
2.不能更改卷的寫權(quán)限
3.如果你構(gòu)建的容器需要共享卷到不同的位置,你不能使用 --volumes-from

管理存儲卷的生命周期

1. docker 守護(hù)程序無法刪除綁定掛載卷,
2. 刪除容器時 加個 -v 就可以刪除 管理存儲卷 如: docker rm -v zookeeper
3. 如果刪除容器時沒有使用 -v 就會產(chǎn)生孤立卷,這時孤立卷只能手動清空了

到此,相信大家對“docker存儲卷是什么意思”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI