久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产伦理久久久久久妇女| 色88888久久久久久影院| 亚洲午夜黄色| 中国女人久久久| 在线亚洲一区| 99re国产精品| 中文字幕av一区二区三区四区| 无码日韩精品一区二区免费| 久久国产人妖系列| 丁香婷婷久久| 亚洲精品91| 日韩欧美中文字幕一区二区三区| 国产精久久一区二区| 中文字幕在线看片| 欧美1级日本1级| 日本一区二区三区视频在线看| 国产精品久久久久av蜜臀| 一本大道色婷婷在线| 国产精品毛片在线| 国产精品一国产精品k频道56| 激情综合婷婷| 日韩视频一区二区三区在线播放免费观看| 中文字幕一区二区精品区| 国产福利一区二区三区在线播放| 成人久久一区| 日韩欧美精品一区二区综合视频| 精品日韩一区| 三级在线观看一区二区 | 中文字幕在线高清| 亚洲一区成人| 精品成人18| 在线综合亚洲| 久久字幕精品一区| 日韩一区二区免费看| 国产精品亚洲二区| 一区二区自拍| 丰满少妇一区| 日韩欧美中文字幕一区二区三区| 国产精品亚洲一区二区三区在线观看| 亚洲网址在线观看| 日本韩国欧美超级黄在线观看| 日韩亚洲精品在线观看| 久久久一本精品| 91嫩草精品| 精品一区三区| 国产一区精品福利| 97se亚洲| 石原莉奈在线亚洲二区| 天堂中文在线播放| 日韩一区二区三区精品视频第3页| 日韩中文影院| 国产精区一区二区| 99在线|亚洲一区二区| 麻豆视频在线观看免费网站黄 | 久久久久久色| 图片区亚洲欧美小说区| 麻豆精品久久| 日韩av一区二区三区| 亚洲视频播放| 日韩精品永久网址| 精品资源在线| 你懂的国产精品永久在线| 日韩影院在线观看| 午夜欧美在线| 久久久人人人| 精品久久久中文字幕| 日韩av成人高清| 亚洲涩涩av| 亚洲少妇自拍| 亚洲激情欧美| 999国产精品视频| 国产一区二区三区日韩精品| 国产精品网在线观看| 日韩黄色av| 日韩在线观看一区二区| 国产亚洲高清视频| 在线视频观看日韩| 99久久婷婷这里只有精品| 成人午夜网址| 精品精品久久| 欧美经典一区| 国产精品久久久久久av公交车| 日本久久二区| 日本午夜精品视频在线观看| 日本va欧美va精品| 国产欧美日韩精品一区二区三区| 综合一区在线| 日韩精品亚洲专区| 18国产精品| 欧美私人啪啪vps| 欧美日韩一区自拍| 国产午夜一区| 国产人成精品一区二区三| 欧美日一区二区三区在线观看国产免| 日本中文字幕一区二区视频| 日韩av一区二区在线影视| 91成人精品观看| 国产精品www994| 久久精品国产久精国产爱| 粉嫩av一区二区三区四区五区| 岛国av在线网站| 欧美色图一区| 国产亚洲欧洲| 日本中文字幕不卡| 日韩极品在线观看| 国产精品白浆| 亚洲精品一区三区三区在线观看| 亚洲大片在线| 亚洲一区欧美| 国产欧美日韩免费观看| 狠狠久久伊人| 久久精品av| 男女性色大片免费观看一区二区 | 99国产精品一区二区| 美女久久久久| 蜜桃久久精品一区二区| 日本色综合中文字幕| 免费视频一区二区三区在线观看| 福利欧美精品在线| 亚洲精品123区| 欧美日韩a区| 日韩免费小视频| 蜜桃视频一区二区三区| 国产精品黄色| 999国产精品999久久久久久| 免费日韩av片| 青青在线精品| 日韩电影免费在线观看| 欧美网站在线| 国产精品红桃| 激情综合网站| 国产乱码精品一区二区三区亚洲人| 高清久久一区| 石原莉奈在线亚洲二区| 免费在线观看一区| 偷拍欧美精品| 国产精品分类| 一区在线免费| 麻豆视频久久| 亚洲免费婷婷| 国产中文欧美日韩在线| 亚洲在线一区| 国产伦一区二区三区| 欧美/亚洲一区| 国产精品久久久久久模特 | 欧美日韩1区2区3区| 蜜桃成人精品| 日韩精品视频一区二区三区| 日韩免费av| 婷婷亚洲成人| 成人久久一区| 久久99精品久久久久久园产越南| 国产精品xx| 一区二区亚洲视频| 少妇精品导航| 国产精品亚洲四区在线观看| 国产偷自视频区视频一区二区| 精品久久久网| 日韩中文字幕视频网| 久久久一二三| 国产精品一区二区av交换| 亚洲少妇一区| 啪啪国产精品| 麻豆一区二区三区| 亚洲精品视频一二三区| 欧美日韩一区二区综合| 久久天堂影院| 日韩欧美久久| aⅴ色国产欧美| 毛片在线网站| 国产欧美日韩在线一区二区| 久久国产成人| 久久中文视频| 国产一二在线播放| 欧美国产极品| 久久国产精品免费一区二区三区| 日韩视频在线一区二区三区 | 日韩精品首页| 美女尤物国产一区| 日韩**一区毛片| 麻豆精品网站| 蜜臀av免费一区二区三区| 国产一区二区三区四区| 国产女人18毛片水真多18精品| 中文字幕成人| 免费人成在线不卡| 精品91久久久久| 久久亚洲国产| 亚洲天堂久久| 亚洲高清二区| 欧美日韩激情| 秋霞影视一区二区三区| 国产美女高潮在线观看| 成人污污视频| 精品国产三区在线| 国产中文欧美日韩在线| 国语精品一区| 国产一区二区三区探花| 国产一区二区三区不卡视频网站| 久久爱www.|