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

站長資訊網
最全最豐富的資訊網站

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)

本篇文章給大家帶來了關于docker中數據卷管理和convoy卷插件的相關知識,希望對大家有幫助。

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)

1.什么是Docker數據卷

  • 數據卷是一個或多個容器中專門指定的目錄,它能夠繞過聯合文件系統。
    卷被設計用作數據持久化、并且是獨立于容器的生命周期的。

  • 因此,Docker不會在刪除容器時自動刪除數據卷卷,也不會主動“垃圾回收”掉容器不再使用的卷。

  • 數據卷的存在就是想讓的容器的數據持久化存在,而且可以實現容器之間的數據共享。

  • 通俗地來說,docker容器數據卷可以看成使我們生活中常用的u盤,它存在于一個或多個的容器中,由docker掛載到容器,但不屬于聯合文件系統,Docker不會在容器刪除時刪除其掛載的數據卷。

2.為什么要用數據卷

docker分層文件系統:

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

docker數據卷:

  • mount到主機中,繞開分層文件系統
  • 和主機磁盤性能相同,容器刪除后依然保留
  • 僅限本地磁盤,不能隨容器遷移

3.docker數據卷提供兩種卷

bind mount

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

  • 使用直觀高效,易于理解。
  • 使用 -v 選項指定路徑,格式 :
  • bind mount 默認權限是讀寫rw,可以在掛載時指定只讀ro。
  • -v選項指定的路徑,如果不存在,掛載時會自動創建。

docker managed volume

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

bind mount 和docker managed volume對比

相同點:兩者都是host文件系統中的某個路徑

不同點:
詳細介紹docker數據卷管理&convoy卷插件(實例詳解)

4.bind mount應用

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

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)

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

發現是403頁面:
詳細介紹docker數據卷管理&convoy卷插件(實例詳解)

cd /opt/website/ ls	#發現沒有默認發布頁面 echo www.westos.org > index.html curl 172.17.0.2

此時訪問nginx,就有www.westos.org內容了:
詳細介紹docker數據卷管理&convoy卷插件(實例詳解)
掛載時還可以指定權限:

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

可以看到默認權限為rw讀寫,所以我們可以更改index.html的內容;而指定passwd為只讀后,我們就無法修改其內容,只能讀
詳細介紹docker數據卷管理&convoy卷插件(實例詳解)

5.docker managed volume

查看現有的管理卷:

docker volume ls

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

docker volume prune  docker volume ls

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)

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

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)
通過docker volume可以將容器內的內容復制到掛載點:

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

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)

docker inspect vm2 curl 172.17.0.3	#nginx默認發布頁

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)

echo hello docker! > index.html curl 172.17.0.3	#可以直接在掛載的目錄修改默認發布頁

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)

6.docker卷插件簡介

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

Docker Plugin 是以Web Service的服務運行在每一臺Docker Host上的,通過HTTP協議傳輸RPC風格的JSON數據完成通信。Plugin的啟動和停止,并不歸Docker管理,Docker Daemon依靠在缺省路徑下查找Unix Socket文件,自動發現可用的插件。
當客戶端與Daemon交互,使用插件創建數據卷時,Daemon會在后端找到插件對應的 socket 文件,建立連接并發起相應的API請求,最終結合Daemon自身的處理完成客戶端的請求。

7.convoy卷插件

convoy卷插件支持三種運行方式:devicemapper、NFS、EBS。下面的實驗以nfs的運行方式來演示

實驗目的:在server1和2底層用nfs來實現數據共享

step1 首先在server1和server2上搭建nfs文件系統:

server1:

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

注意:rpcbind服務必須是開啟的。這是因為:他是一個RPC服務,主要是在nfs共享時候負責通知客戶端,服務器的nfs端口號的。簡單理解rpc就是一個中介服務。
詳細介紹docker數據卷管理&convoy卷插件(實例詳解)
server2:

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

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)
測試:
在server2中:

cd /nfs/ touch file

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)
在server1中:

cd /nfs/ ls	#查看到file

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)
說明兩個節點的/nfs實現同步了

step2 配置convoy環境:
docker官方只提供了卷插件的api,開發者可以根據實際需求定制卷插件驅動。

在server1中:

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

注意:第一次運行上面的convoy daemon命令的時候,會在/nfs目錄下生成一個config文件夾,這個文件夾不要刪除,不然客戶端的convoy命令就會用不了

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

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)
在server2中同樣配置convoy環境:

scp -r server1:convoy . cd convoy/ cp convoy* /usr/local/bin/  #將二進制文件加入到PATH路徑 mkdir /etc/docker/plugins	#創建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

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)
step3 創建卷:

docker volume ls convoy create vol1

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)
step4 操作卷:

在server2中運行容器,指定卷為剛才新創建的vol1:

docker run -it --name vm1 -v vol1:/usr/share/nginx/html nginx docker ps docker inspect vm1 curl 172.17.0.2	#nginx默認發布頁

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)
詳細介紹docker數據卷管理&convoy卷插件(實例詳解)

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

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

cd /nfs/ cd vol1/ cat index.html

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

說明:docker引擎默認掃描 /etc/docker/plugins目錄中的convoy.spec—>訪問/run/convoy/convoy.sock文件—>發起響應的api請求—>把數據寫入vol1中—>底層通過nfs進行主機間的數據同步

如何刪除通過nfs創建的數據卷,讓之后創建的數據卷都是本地的呢?

刪除卷:

convoy delete vol1

實現本地驅動:

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

創建卷:

docker volume create vol1 ls cd volumes/ ls	#可以看到vol1,默認創建在這個目錄下 cd vol1/ ls cd _data/ ls	#進入該目錄,是空的

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)
使用卷:

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

詳細介紹docker數據卷管理&convoy卷插件(實例詳解)
補充幾條命令:

docker container prune	#刪除停止的容器 docker volume prune	#刪除沒有被使用的卷

推薦學習:《docker視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
制服 丝袜 人妻 专区一本| 夜夜躁狠狠躁日日躁| 亚洲无码视频一区二区| 在卫生间被教官做好爽| 99精品国产在热久久| 欧美人与动牲交XXXXBBBB| 欧美性爱第一页色色色| 狂野欧美激情性XXXX| 女的用嘴巴吃鸡会得HPV| 日本工口里番H全彩无遮挡| 天堂国品一二三产品区别大吗| 无码人妻AⅤ一区二区三区| 亚洲成av人片在线观看| 呦系列视频一区二区三区| MM131美女图片尤物写真丝袜| 厨房掀起裙子从后面进去视频| 国产精品白丝久久AV网站| 狠狠色噜噜狠狠狠狠色综合久AV| 老牛天天晚上夜噜噜噜| 人妻无码一区二区三区蜜桃| 天堂А√8在线最新版在线| 亚洲娇小被黑人巨大撑爆| 中文字幕无码乱人伦| 顶级私人家庭影院| 激情内射日本一区二区三区| 免费无码成人AV片在线在线播放 | 国产精品污WWW在线观看| 精品视频国产香蕉尹人视频| 欧美黑人又大又粗XXXXX吞精| 手机在线看永久AV片免费| 亚洲乱妇熟女爽到高潮| WWW.一区二区三区在线 || 国产伦精品一区二区三区免.费| 久久久亚洲欧洲日产国码AⅤ| 日本XXXⅩ69XXXX护土| 亚洲AV永久无码精品无码一区二区| 综合人妻久久一区二区精品| 国产成人精品久久一区二区三区| 久久精品这里热有精品| 秋霞鲁丝片成人无码| 无遮挡呻吟娇喘视频免费播放 | 久久久久久久极品内射| 日产精品一卡2卡三卡4卡乱码| 亚洲AV影院一区二区三区| AV无码东京热亚洲男人的天堂| 国产三级精品三级男人的天堂| 男朋友想吻我腿中间那个部位 | 日本亲近相奷中文字幕视频| 亚洲成AV人片在线观看无下载| BBW厕所白嫩BBWXXXX| 国产在线精品一区二区三区不卡| 欧美猛少妇色XXXXX猛叫| 亚欧乱色熟女一区二区| JAPANESE极品丰满少妇| 狠狠干2015最新版| 日本护士毛茸茸高潮| 亚洲最大成人网站| 国产成人片一区在线观看| 免费A级毛片中文字幕| 午夜福利片手机在线播放| AAAAA级大公开超高准确率| 黑人玩弄人妻1区二区| 日本亚洲欧美一区二区麻豆| 夜夜嗨AV熟妇人妻涩爱AV| 国产高清中文版HD中字| 欧美成人片在线观看网站| 亚洲国产成人精品无码区2021| 苍井空无码免费换线| 疯狂做爰XXXⅩ高潮69短| 久久亚洲中文字幕精品有坂深雪| 太紧了夹得我的巴好爽欧美| 24小时在线看免费观看直播| 韩漫漫画无遮挡免费| 揉着我的奶从后面进去视频| 在线观看国产一区二区三区| 国产一二三四区乱码免费| 日韩AV一卡2卡3卡4卡新区乱| 泳池里强摁做开腿呻吟| 国产曰的好深好爽免费视频| 日韩无人区码卡二卡3卡2022| 中文人妻AV高清一区二区| 狠狠躁夜夜躁人人爽天天不卡软件 | 精品人妻AV一区二区三区不卡| 体验区试看120秒啪啪免费| AVTT天堂网AV无码| 久久久久久久久无码精品亚洲日韩| 无人区一码二码三码四码区别在哪| XXXX性BBBB欧美| 免费观看美女裸体的网站| 亚洲国产精品久久青草无码 | 亚洲AV无码不卡在线播放| 丰满女教师中文字幕5| 欧美性猛交XXXX黑人猛交| 永久亚洲成A人片777777| 激情内射人妻1区2区3区| 无翼乌之无遮全彩浩君奶| 顶级CSGO大片| 日本黄页网站免费观看| 99精品久久久久精品双飞| 久久亚洲精品中文字幕波多野结衣| 亚洲成亚洲乱码一二三四区软件| 国产精品IGAO视频网| 色偷偷WWW8888| 不屈的儿媳妇电视剧汉语版| 欧美A片XⅩX黑人性受| 用舌头去添高潮无码视频| 久久精品国产亚洲夜色AV网站| 亚欧乱色熟女一区二区| 国产精品99久久久久久宅男| 少妇又粗又大人妻无码| 成人欧美一区二区三区白人| 人妻少妇乱子伦无码视频专区| 99国精产品W灬源码1688 | 中国A级毛片免费| 久久精品国产99国产精2020| 亚洲乱码1卡2卡3乱码在线芒果| 韩国善良的小峓子在钱| 亚洲AV成人片色在线观看高潮 | 巨人精品福利官方导航| 亚洲中文无码永久免| 精品亚洲国产成人小电影| 亚洲精品国产AV天美传媒| 黑人巨大高潮喷水AV| 亚洲AⅤ中文无码字幕色本草| 国产乱子伦在线观看| 亚洲 国产 韩国 欧美 在线| 国产日韩未满十八禁止观看| 性色AV性色生活片| 国内精品人妻久久毛片APP| 亚洲AV综合色区无码一二三区| 国内揄拍国内精品少妇| 亚洲AV永久无码老湿机男人网| 黑人勃起太大进不去| 亚洲成A人片在线观看天堂无码不| 护士趴下光屁股翘臀被打的作文 | 亚洲 都市 校园 激情 另类| 国语做受对白XXXXX在线| 亚洲成A人片在线观看国产| 精品无码人妻一区二区三区不卡 | 国产精品国产三级欧美二区| 五十路熟妇高熟无码视频| 国产精品亚洲污污网站入口| 亚洲AV色香蕉一区二区| 久9视频这里只有精品试看| 影音先锋人妻啪啪AV资源网站| 蜜桃视频一区二区三区在线观看| 97精品人妻一区二区三区香蕉| 秋霞鲁丝片AⅤ无码入口| 方辰苏婉儿是哪本小说的主角| 天天躁日日躁狠狠躁欧美老妇小说 | 天堂中文А√在线官网| 国产无套码AⅤ在线观看在线播放| 亚洲成AV人片在线观看WW| 久久亚洲精品中文字幕波多野结衣 | 美女啪啪网站又黄又免费| JLZZJLZZ全部女高潮| 十八禁无码精品A∨在线观看| 国产欧美日韩第一章午夜在线| 亚洲人午夜射精精品日韩| 免费看含羞草AV片成人网站| JEΑL0USVUE成熟50M| 偷欢人妻激情系列| 精品国产AⅤ一区二区三区在线看 精品国产AⅤ一区二区三区V视界 精品国产AⅤ一区二区三区V免费 精品国产AⅤ一区二区三区4区 | 国产精品55夜色66夜色| 亚洲国产AⅤ天堂久久| 乱中年女人伦AV| 被强迫各种姿势侵犯N白月视频| 天堂√中文在线BT| 精品国产一区二区三区性色AV | 亚洲色欲色欲WWW成人网| 国产精品视频色尤物YW| 亚洲另类春色国产精品| 欧美成人激情视频| 国产XXXX99真实实拍| 亚洲乱码日产精品BD在线观看| 男生和女生在一起差差差| 国产94在线 | 亚洲| 亚洲欧美在线人成最新| 欧美猛少妇色XXXXⅩ| 国产精品无码A∨果冻传媒| 亚洲午夜福利精品久久| 人妻AⅤ无码一区二区三区| 国产乱人伦AV在线无码| 一面亲上边一面膜下边文字的含义| 人妻熟妇av又粗又爽| 国精产品W灬源码1688网站 | 亚洲成A人片在线观看你懂的| 农村肥BWBWBWBWBW| 国产成人夜色高潮福利影视| 夜夜嗨AV一区二区三区| 色AV永久无码影院AV| 久久精品国产久精国产果冻传媒| YY6090青苹果影院| 亚洲AV无码之日韩精品| 欧美黑人巨大VIDEOS精品| 国产欧美成AⅤ人高清 | 女人越喊男人越往里寨电视剧| 国产精品国产高清国产AV| 中文字幕人妻无码一夲道| 无码欧精品亚洲日韩一区|