成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)

本篇文章給大家?guī)?lái)了關(guān)于docker中數(shù)據(jù)卷管理和convoy卷插件的相關(guān)知識(shí),希望對(duì)大家有幫助。

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)

1.什么是Docker數(shù)據(jù)卷

  • 數(shù)據(jù)卷是一個(gè)或多個(gè)容器中專門指定的目錄,它能夠繞過(guò)聯(lián)合文件系統(tǒng)。
    卷被設(shè)計(jì)用作數(shù)據(jù)持久化、并且是獨(dú)立于容器的生命周期的。

  • 因此,Docker不會(huì)在刪除容器時(shí)自動(dòng)刪除數(shù)據(jù)卷卷,也不會(huì)主動(dòng)“垃圾回收”掉容器不再使用的卷。

  • 數(shù)據(jù)卷的存在就是想讓的容器的數(shù)據(jù)持久化存在,而且可以實(shí)現(xiàn)容器之間的數(shù)據(jù)共享。

  • 通俗地來(lái)說(shuō),docker容器數(shù)據(jù)卷可以看成使我們生活中常用的u盤,它存在于一個(gè)或多個(gè)的容器中,由docker掛載到容器,但不屬于聯(lián)合文件系統(tǒng),Docker不會(huì)在容器刪除時(shí)刪除其掛載的數(shù)據(jù)卷。

2.為什么要用數(shù)據(jù)卷

docker分層文件系統(tǒng):

  • 性能差
  • 生命周期與容器相同

docker數(shù)據(jù)卷:

  • mount到主機(jī)中,繞開(kāi)分層文件系統(tǒng)
  • 和主機(jī)磁盤性能相同,容器刪除后依然保留
  • 僅限本地磁盤,不能隨容器遷移

3.docker數(shù)據(jù)卷提供兩種卷

bind mount

是將主機(jī)上的目錄或文件mount到容器里

  • 使用直觀高效,易于理解。
  • 使用 -v 選項(xiàng)指定路徑,格式 :
  • bind mount 默認(rèn)權(quán)限是讀寫(xiě)rw,可以在掛載時(shí)指定只讀ro。
  • -v選項(xiàng)指定的路徑,如果不存在,掛載時(shí)會(huì)自動(dòng)創(chuàng)建。

docker managed volume

bind mount必須指定host文件系統(tǒng)路徑,限制了移植性。
docker managed volume 不需要指定mount源

bind mount 和docker managed volume對(duì)比

相同點(diǎn):兩者都是host文件系統(tǒng)中的某個(gè)路徑

不同點(diǎn):
詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)

4.bind mount應(yīng)用

docker network prune  docker network ls docker run -d --name vm1 -v /opt/website:/usr/share/nginx/html nginx docker ps

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)

docker inspect vm1	#查看到ip為172.17.0.2 curl 172.17.0.2

發(fā)現(xiàn)是403頁(yè)面:
詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)

cd /opt/website/ ls	#發(fā)現(xiàn)沒(méi)有默認(rèn)發(fā)布頁(yè)面 echo www.westos.org > index.html curl 172.17.0.2

此時(shí)訪問(wèn)nginx,就有www.westos.org內(nèi)容了:
詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
掛載時(shí)還可以指定權(quán)限:

docker run -it --rm -v /opt/website:/data1 -v /etc/passwd:/data2/passwd:ro busybox

可以看到默認(rèn)權(quán)限為rw讀寫(xiě),所以我們可以更改index.html的內(nèi)容;而指定passwd為只讀后,我們就無(wú)法修改其內(nèi)容,只能讀
詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)

5.docker managed volume

查看現(xiàn)有的管理卷:

docker volume ls

我們有些是時(shí)候在刪除了容器后會(huì)有殘存的管理卷存在,這是我們就需要去清理它,不然會(huì)占用我們的資源:

docker volume prune  docker volume ls

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)

docker run -d --name registry registry cd /var/lib/docker/volumes/ ls docker history registry:latest

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
通過(guò)docker volume可以將容器內(nèi)的內(nèi)容復(fù)制到掛載點(diǎn):

docker run -d --name vm2 -v /usr/share/nginx/html nginx cd /var/lib/docker/volumes/ ls cd 674c999f99b7b524d8f5769b65cb5411d11e3fa855da695a5fdd3494e4342d89/ cd _data/ ls	#查看到默認(rèn)發(fā)布目錄被復(fù)制到了這里

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)

docker inspect vm2 curl 172.17.0.3	#nginx默認(rèn)發(fā)布頁(yè)

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)

echo hello docker! > index.html curl 172.17.0.3	#可以直接在掛載的目錄修改默認(rèn)發(fā)布頁(yè)

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)

6.docker卷插件簡(jiǎn)介

docker卷默認(rèn)使用的是local類型的驅(qū)動(dòng),只能存在宿主機(jī),
跨主機(jī)的volume就需要使用第三方的驅(qū)動(dòng)
,可以查看鏈接:
https://docs.docker.com/engine/extend/legacy_plugins/#volume-plugins
詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)

Docker Plugin 是以Web Service的服務(wù)運(yùn)行在每一臺(tái)Docker Host上的,通過(guò)HTTP協(xié)議傳輸RPC風(fēng)格的JSON數(shù)據(jù)完成通信。Plugin的啟動(dòng)和停止,并不歸Docker管理,Docker Daemon依靠在缺省路徑下查找Unix Socket文件,自動(dòng)發(fā)現(xiàn)可用的插件。
當(dāng)客戶端與Daemon交互,使用插件創(chuàng)建數(shù)據(jù)卷時(shí),Daemon會(huì)在后端找到插件對(duì)應(yīng)的 socket 文件,建立連接并發(fā)起相應(yīng)的API請(qǐng)求,最終結(jié)合Daemon自身的處理完成客戶端的請(qǐng)求。

7.convoy卷插件

convoy卷插件支持三種運(yùn)行方式:devicemapper、NFS、EBS。下面的實(shí)驗(yàn)以nfs的運(yùn)行方式來(lái)演示

實(shí)驗(yàn)?zāi)康模涸趕erver1和2底層用nfs來(lái)實(shí)現(xiàn)數(shù)據(jù)共享

step1 首先在server1和server2上搭建nfs文件系統(tǒng):

server1:

yum install -y nfs-utils systemctl start rpcbind	 mkdir /nfs	#創(chuàng)建共享目錄 chmod 777 /nfs	#修改共享目錄權(quán)限 vim /etc/exports	#編輯共享目錄文件,否則將不會(huì)被共享出去 /nfs	*(rw,no_root_squash) systemctl start nfs

注意:rpcbind服務(wù)必須是開(kāi)啟的。這是因?yàn)椋核且粋€(gè)RPC服務(wù),主要是在nfs共享時(shí)候負(fù)責(zé)通知客戶端,服務(wù)器的nfs端口號(hào)的。簡(jiǎn)單理解rpc就是一個(gè)中介服務(wù)。
詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
server2:

yum install -y nfs-utils systemctl start nfs-server.service showmount -e server1	#尋找server1的掛載目錄 mkdir /nfs mount server1:/nfs /nfs df

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
測(cè)試:
在server2中:

cd /nfs/ touch file

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
在server1中:

cd /nfs/ ls	#查看到file

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
說(shuō)明兩個(gè)節(jié)點(diǎn)的/nfs實(shí)現(xiàn)同步了

step2 配置convoy環(huán)境:
docker官方只提供了卷插件的api,開(kāi)發(fā)者可以根據(jù)實(shí)際需求定制卷插件驅(qū)動(dòng)。

在server1中:

tar zxf convoy.tar.gz  cd convoy/ cp convoy* /usr/local/bin/  #將二進(jìn)制文件加入到PATH路徑 mkdir /etc/docker/plugins	#創(chuàng)建docker的插件目錄 convoy daemon --drivers vfs --driver-opts vfs.path=/nfs &> /dev/null & cd /nfs ls

注意:第一次運(yùn)行上面的convoy daemon命令的時(shí)候,會(huì)在/nfs目錄下生成一個(gè)config文件夾,這個(gè)文件夾不要?jiǎng)h除,不然客戶端的convoy命令就會(huì)用不了

echo "unix:///var/run/convoy/convoy.sock" > /etc/docker/plugins/convoy.spec #將convoy守護(hù)進(jìn)程開(kāi)啟生成的.sock文件放入/etc/docker/plugins目錄下的convoy.spec文件中,docker就可以識(shí)別。(其中convoy.spec文件之前是不存在的) cat /etc/docker/plugins/convoy.spec

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
在server2中同樣配置convoy環(huán)境:

scp -r server1:convoy . cd convoy/ cp convoy* /usr/local/bin/  #將二進(jìn)制文件加入到PATH路徑 mkdir /etc/docker/plugins	#創(chuàng)建docker的插件目錄 echo "unix:///var/run/convoy/convoy.sock" > /etc/docker/plugins/convoy.spec convoy daemon --drivers vfs --driver-opts vfs.path=/nfs &> /dev/null & cd /nfs ls

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
step3 創(chuàng)建卷:

docker volume ls convoy create vol1

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
step4 操作卷:

在server2中運(yùn)行容器,指定卷為剛才新創(chuàng)建的vol1:

docker run -it --name vm1 -v vol1:/usr/share/nginx/html nginx docker ps docker inspect vm1 curl 172.17.0.2	#nginx默認(rèn)發(fā)布頁(yè)

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)

cd /nfs/ cd vol1/ echo hello convoy > index.html curl 172.17.0.2

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
在server1中數(shù)據(jù)也同步了:

cd /nfs/ cd vol1/ cat index.html

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
在ser1中也可以運(yùn)行容器,也可以用到共享的數(shù)據(jù)卷

說(shuō)明:docker引擎默認(rèn)掃描 /etc/docker/plugins目錄中的convoy.spec—>訪問(wèn)/run/convoy/convoy.sock文件—>發(fā)起響應(yīng)的api請(qǐng)求—>把數(shù)據(jù)寫(xiě)入vol1中—>底層通過(guò)nfs進(jìn)行主機(jī)間的數(shù)據(jù)同步

如何刪除通過(guò)nfs創(chuàng)建的數(shù)據(jù)卷,讓之后創(chuàng)建的數(shù)據(jù)卷都是本地的呢?

刪除卷:

convoy delete vol1

實(shí)現(xiàn)本地驅(qū)動(dòng):

cd /etc/docker/plugins/ mv convoy.spec /mnt systemctl restart docker

創(chuàng)建卷:

docker volume create vol1 ls cd volumes/ ls	#可以看到vol1,默認(rèn)創(chuàng)建在這個(gè)目錄下 cd vol1/ ls cd _data/ ls	#進(jìn)入該目錄,是空的

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
使用卷:

docker run -d --name vm1 -v vol1:/usr/share/nginx/html nginx docker ps ls	#看到nginx默認(rèn)發(fā)布目錄被掛到這里了

詳細(xì)介紹docker數(shù)據(jù)卷管理&convoy卷插件(實(shí)例詳解)
補(bǔ)充幾條命令:

docker container prune	#刪除停止的容器 docker volume prune	#刪除沒(méi)有被使用的卷

推薦學(xué)習(xí):《docker視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
JIZZJIZZ中国18大学生| 边做奶水边喷H高H共妻| 985大学排名一览表| 97久久香蕉国产线看观看| Y111111少妇影院无码| 成人国产亚洲精品A区天堂| 妇女强高潮18ⅩXXX| 国产美女久久精品香蕉69| 护士下面好湿好紧好大| 久久久精品午夜免费不卡| 免费无码不卡视频在线观看| 欧美老妇激情BBBWWBBW| 肉蒲团之极乐宝鉴| 西西人体午夜视频无码| 亚洲日韩精品A∨片无码| 自拍偷自拍亚洲精品被多人伦好爽| MM131美女图片尤物写真丝袜| 公交车大龟廷进我身体里| 国产在线无码精品电影网| 久久人人爽人人爽人人片AV| 欧美一区二区三区放荡人妇| 熟妇人妻无乱码中文字幕蜜桃| 亚洲AV无码成人影院一尤物区 | 白嫩光屁股BBBBBBBBB| 国产精品99久久免费观看| 精品午夜人成一区| 欧美日韩亚洲中文字幕二区| 挽起裙子跨开双腿坐下去软件| 亚洲欧美在线制服丝袜国产| 99国精产品灬源码1688钻| 国产成人A∨激情视频厨房| 九妹免费观看完整版| 欧美人与动牲猛交XXXXBBB| 无码任你躁久久久久久久| 孕妇滴着奶水做着爱A| 丁香色婷婷国产精品视频 | 亚洲HAIRY多毛PICS大全| 377人体粉嫩噜噜噜| 国产激情精品一区二区三区| 久久久久亚洲精品无码网址| 日韩人妻无码一区二区三区99 | 337P亚洲裸体人体| 国产乱子伦农村XXXX| 免费播放AV网站的地址| 偷窥妇科TUBESEX妇| 再深点灬舒服灬太大了网站 | 天堂√最新版在线| 亚洲伊人久久综合成人| 大明荫蒂女人毛茸茸| 久别的草原在线看视频免费| 日韩精品无码区免费专区| 亚洲熟妇久久国内精品| 从厨房一路顶撞到卧室门好吗| 久久精品国产一区二区无码| 日韩少妇激情一区二区| 野外XXXXFREEXXXX日| 高潮动态图啪啪吃奶图动态| 久久亚洲精品人成综合网| 少妇粉嫩小泬白浆流出| 玉蒲团之玉女心经| 国产免费拔擦拔擦8X高清在线人| 欧美富婆性猛交XXXX| 亚洲成A人片在线观看中文| 哺乳挤奶一区二区三区免费看| 精品无人码麻豆乱码1区2区| 色欲av无码一区二区人妻精油| 伊人久久大香线蕉AV五月天宝贝| 国产成人久久AV免费看| 女生让男生随便诵自己的名字| 亚洲AV成人网站在线播放| 啊轻点灬大JI巴太粗熟妇| 久久成人A毛片免费观看网站| 熟妇女人妻丰满少妇中文字幕性生活 | 日韩少妇内射免费播放| 在线观看AV片永久免费| 国产一区二区三区不卡AV | 超碰97人人做人人爱可以下载| 久久久久久久综合色一本| 无码专区—VA亚洲V专区VR| 本免费AV无码专区一区| 蜜臀AV无码国产精品色午夜麻豆| 亚洲AV无码一区二区三区观看| 成人夜色视频网站在线观看 | 69无人区卡一卡二卡| 精品午夜福利在线观看| 午夜精品久久久久久毛片| 成人国产一区二区三区| 浓精喷进老师黑色丝袜| 亚洲国产欧美日韩精品一区二区三| 国产AV激情无码久久| 人人人妻人人澡人人爽| 中文字幕人妻无码专区APP| 精品亚洲国产AⅤ在线| 午夜三级A三级三点窝| 粉嫩虎白女毛片人体| 欧洲洲一区二区精华液| 中文无码人妻影音先锋| 久久成人国产精品无码| 亚洲AV丁香五月六月婷婷| 国产成人免费无码AV在线播放| 人人爽人人模人人人爽人人爱| 主人给我戴上奶牛榨乳器调教| 精品人妻少妇一区二区三区不卡 | 国产毛片一二区三区四区| 深田えいみ禁欲后被隔壁人妻| WWW.色五月.COM| 欧美丰满美乳XXⅩ高潮| 性欧美人与ZOZOXXXX视频| 久久婷婷成人综合色综合| 亚洲人成人无码.WWW石榴| 韩国三级HD中文字幕| 小雪要撑破了黑人好大| 国产白嫩护士在线播放| 日日噜噜噜夜夜爽爽狠狠| 扒开腿狂躁女人爽出白浆| 欧美又粗又大XXXXBBBB疯| 97超碰人人人人人人少妇| 免费人成视网站在线不卡| 又粗又黄又猛又爽大片免费| 久久精品久久久久久久精品| 亚洲色大成网站WWW在线观看| 狠狠人妻熟妇av又粗又大| 亚洲AV日韩AV一区谷露| 国产性猛交╳XXX乱大交| 小妖精含牢了我喂饱你| 国产无线乱码一区二三区| 性色A∨人人爽网站| 国产亚洲精品A在线无码| 亚洲 成人 无码 在线观看| 国产品无码一区二区三区在线 | 日本XXXXX九色视频在线观看| 把女人弄爽特黄A大片片| 人妻无码ΑV中文字幕琪琪布 | 337P日本欧洲亚洲大胆| 欧码的XL是亚洲码| XXXXX18日本人HDXX| 日本XXXX裸体撤尿| 夫前人妻被灌醉侵犯在线| 婷婷五月综合色中文字幕| 国产精品日日摸夜夜添夜夜添| 五月色综合无码一区二区三区| 国产欧美精品一区AⅤ影院| 亚洲AV无码一区二区三区国产| 狠狠色婷婷久久一区二区三区| 亚洲精品国产A久久久久久| 久久精品一本到99热免费| 又爽又黄又无遮挡激情视频免费| 娜娜的YIN荡生涯H全文阅读| www.五月婷婷.com| 肉体XXXXXⅠ8XXXX| 国产精品毛片无遮挡高清| 亚洲AV无码乱码麻豆精品国产| 精品久久香蕉国产线看观看亚洲| 亚洲中文字幕人妻| 欧 美 伦乱 内射小说| 办公室扒开奶罩揉吮奶头AV| 四虎成人精品无码| 国色天香在线观看全集免费播放 | 图片区小说区激情区偷拍区| 国产午夜三级一区二区三| 亚洲日韩国产一区二区三区在线| 伦人伦XXX国产对白| けんじゃたいむMANA原神| 天堂А√在线最新版在线8| 好男人好资源在线影视官网| 医院人妻闷声隔着帘子被中出| 欧美猛少妇色XXXXX猛叫| 丰满少妇发泄14P| 亚洲AV无码专区色爱天堂| 局长趴在雪白的身上耸动| JAPANESEHD无码专区| 水蜜桃国产成人精品网站| 好男人在线观看无遮挡版| 一女三黑人玩4P惨叫| 欧洲精品VA无码一区二区三区| 国产白浆喷水在线视频| 亚洲高清成人AV电影网站| 妺妺窝人体色WWW写真| 丰满熟妇岳AV无码区HD| 亚洲精品国偷自产在线99正片| 女人裸体张开腿无遮挡| 国产成人精品午夜福利在线观看| 亚洲欧洲闷骚AV少妇影院| 欧美性狂猛BBBBBBXXXXXX| 国产精品无码一区二区在线观一| 亚洲色大成网站WWW久久九九| 欧美伊人久久大香线蕉综合| 国产精品自产拍高潮在线观看 | 成年AV免费网址大全超清| 亚洲AV无码专区国产乱码京东传 | 69无人区码一码二码三码区别| 少妇一晚三次一区二区三区| 久久国产高潮流白浆免费观看| JAPANESEXXXⅩHD乱| 小雪被老汉玩遍各种方式| 蜜桃精品欧美一区二区三区| 国产福利一区二区久久| 中文精品久久久久国产| 无码高清一区二区三区 | 79年熟女大胆露脸啪啪对白P|