gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

詳細介紹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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
九九九在线观看视频| 国产91美女视频| 欧美午夜aaaaaa免费视频| www国产黄色| 日本免费一级视频| 亚洲国产精品三区| 久久国产激情视频| 91精品91久久久中77777老牛 | www.国产亚洲| 成年人网站国产| 午夜免费看视频| 国产伦精品一区二区三区四区视频_| 亚洲av综合色区| 日本中文字幕高清| 国产精品50p| 妺妺窝人体色www看人体| 免费成人午夜视频| 久久久久福利视频| 91最新在线观看| 精品一区二区中文字幕| 日韩国产小视频| 日本美女久久久| 亚洲免费999| 熟妇人妻va精品中文字幕| 成年人网站国产| 男人添女人下面高潮视频| 日日噜噜夜夜狠狠久久丁香五月 | 久久久久xxxx| 美女黄色片视频| 男女午夜激情视频| 伊人国产在线视频| 色婷婷一区二区三区av免费看| 999香蕉视频| 久久久精品高清| 亚洲精品mv在线观看| 午夜免费福利网站| 日韩亚洲欧美视频| 99精品视频播放| 五月天婷婷亚洲| 日韩欧美中文视频| 免费一级特黄毛片| 久久国产这里只有精品| 黄色录像特级片| 精品久久久久久中文字幕2017| 国产视频1区2区3区| 久久久无码中文字幕久...| www.射射射| 伊人色在线视频| 久久成人福利视频| 性欧美1819| 国产精品亚洲a| 五十路熟女丰满大屁股| 国产一级片自拍| 岳毛多又紧做起爽| 2025韩国大尺度电影| 色多多视频在线播放| 欧美深夜福利视频| 热99这里只有精品| 成人在线国产视频| 国产欧美123| 高清无码一区二区在线观看吞精| 国产自偷自偷免费一区| 国产中文字幕视频在线观看| 九一免费在线观看| 国产视频在线观看网站| 国产经典久久久| 免费久久久久久| 欧洲金发美女大战黑人| 男同互操gay射视频在线看| 欧美国产在线一区| 三级在线免费观看| 久草视频国产在线| 欧美一级片免费播放| 欧美黄色免费影院| www.com黄色片| 日本女人高潮视频| 国产美女主播在线| 99re在线视频免费观看| 91精品999| 国产高清精品软男同| 无码人妻精品一区二区三区99v| 先锋影音男人资源| 中文字幕乱码人妻综合二区三区| 波多野结衣天堂| 男人日女人的bb| 永久免费的av网站| 久久综合九色综合88i| 天天久久综合网| 久久久亚洲精品无码| 国产高清精品软男同| 亚洲成色www.777999| 日本a在线免费观看| 香蕉视频xxxx| 污污网站在线观看视频| 国产人妻777人伦精品hd| 久久综合久久久久| 日本在线观看免费视频| 艳母动漫在线观看| 五月天视频在线观看| 日本新janpanese乱熟| 六月丁香激情网| 日韩av高清在线看片| 无码中文字幕色专区| 久久香蕉视频网站| 国产一级片91| 国内精品在线观看视频| 国产黄色一级网站| 97超碰青青草| 一级在线免费视频| 奇米视频7777| 天天想你在线观看完整版电影免费| 亚洲欧美偷拍另类| 国产又黄又爽免费视频| 欧美一级爱爱视频| 久久综合色视频| 午夜视频你懂的| 午夜在线视频免费观看| 免费看黄在线看| 牛夜精品久久久久久久| 五月婷婷丁香色| 狠狠噜天天噜日日噜| 激情婷婷综合网| 日本一道在线观看| 992kp快乐看片永久免费网址| 二级片在线观看| 久久精品视频91| 少妇一晚三次一区二区三区| 欧美伦理片在线看| 免费看黄在线看| 国产精品一区在线免费观看| 91av俱乐部| 国产精品www在线观看| 熟女视频一区二区三区| 天天爽天天爽夜夜爽| 激情五月开心婷婷| 成年人网站国产| 亚洲国产精品女人| 成年人三级视频| 黄色高清视频网站| 精品亚洲视频在线| 亚洲 中文字幕 日韩 无码| 成人精品视频一区二区| 国产91美女视频| 欧美日韩在线不卡视频| 欧美a在线视频| 国产视频一区二区视频| 免费在线观看毛片网站| www.com毛片| 看欧美ab黄色大片视频免费 | 色哟哟免费网站| 91精品国产毛片武则天| 黑人巨茎大战欧美白妇| 大j8黑人w巨大888a片| 久久美女福利视频| 国产永久免费网站| 隔壁人妻偷人bd中字| 久久久久久久久久久久久国产精品 | 精品人妻一区二区三区四区在线| 一二三四视频社区在线| 亚洲国产精品三区| 国产片侵犯亲女视频播放| 丁香花在线影院观看在线播放| 国产h视频在线播放| 一区二区在线播放视频| 久久久无码中文字幕久...| 精品少妇无遮挡毛片| 久久www视频| 韩国日本美国免费毛片| 国产美女作爱全过程免费视频| 91淫黄看大片| 国产欧美日韩网站| 国产美女作爱全过程免费视频| 国产精品一区二区羞羞答答| 穿情趣内衣被c到高潮视频| 91人人澡人人爽人人精品| 国产一区二区三区乱码| 日本黄色a视频| 狠狠干狠狠操视频| 日本www.色| 亚洲国产欧美91| 一级黄色片在线免费观看| 日本999视频| 91制片厂毛片| 日韩在线xxx| 亚洲77777| 国产免费视频传媒| 色戒在线免费观看| xxww在线观看| 老汉色影院首页| 国产91沈先生在线播放| 青青草原av在线播放| www.日日操| 三日本三级少妇三级99| 乱熟女高潮一区二区在线| 四虎永久免费网站| 男女猛烈激情xx00免费视频| www.xxx亚洲| 三上悠亚免费在线观看| 四季av一区二区| 欧美高清中文字幕|