亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Docker集群的創建與管理實例詳解

2024-09-01 13:55:11
字體:
來源:轉載
供稿:網友

本文詳細講述了Docker集群的創建與管理。分享給大家供大家參考,具體如下:

在《Docker簡單安裝與應用入門教程》中編寫一個應用程序,并將其轉化為服務,在《Docker分布式應用教程》中,使應用程序在生產過程中擴展5倍,并定義應該如何運行。現在將此應用程序部署到集群上,并在多臺機器上運行它,通過將多臺機器連接到Dockerized集群上,使多容器、多機器應用成為可能。

Docker,集群,管理

Swarm(集群)是運行Docker并加入到一個集群中的一組機器,在這種情況下,您將繼續運行以往的Docker命令,但是現在它們將由swarm manager(集群管理器)在集群上執行。集群中的機器可以是物理的或虛擬的,加入集群后,它們被稱為nodes(節點)。集群管理器可以使用多種策略來運行容器,比如emptiest node(最空的節點),它使用容器填充最少使用的機器?;蛘遟lobal(全局),它確保了每臺機器只能得到指定容器的一個實例。您可以指示集群管理器在組成文件中使用這些策略,就像您已經使用的策略一樣。

集群管理器是集群中唯一可以執行命令的機器,或者授權其他機器作為workers(工人)加入集群。工人只是在那里提供能力,并沒有權力告訴任何其他機器可以做什么和不可以做什么。到目前為止,您已經在本地機器上以單主機模式使用Docker,但是Docker也可以切換到集群模式,這就是使用集群的原因。當立即啟用集群模式使當前機器成為集群管理器時,Docker將運行您正在管理的集群上執行的命令,而不僅僅是在當前的機器上。

創建一個集群

一個集群由多個節點組成,可以是物理機或虛擬機,做法很簡單,運行docker swarm init來啟用集群模式,并讓你的當前機器成為集群管理器,然后在其他機器上運行docker swarm join讓它們作為工人加入集群。

接下來使用虛擬機快速創建一個集群,需要一個可以創建虛擬機(VMs)的虛擬機管理程序,在機器上安裝Oracle VirtualBox 應用程序。如果是Windows 10系統,而且安裝了Hyper-V,則無需安裝VirtualBox,而應該使用Hyper-V。

現在,使用docker-machine創建幾個虛擬機,使用VirtualBox驅動程序:

$ docker-machine create --driver virtualbox myvm1$ docker-machine create --driver virtualbox myvm2

您現在創建了兩個名為myvm1和myvm2的虛擬機,使用下面命令列出機器并獲取其IP地址:

$ docker-machine ls

第一臺機器將作為管理員,執行管理命令,認證工人加入群體,第二臺機器將成為工人。可以使用docker-machine ssh將命令發送到虛擬機,執行docker swarm init使myvm1成為集群管理器:

$ docker-machine ssh myvm1 "docker swarm init --advertise-addr <myvm1的ip>"

在執行docker swarm init后,響應中會包含一個預配置的docker swarm join命令,您可以在要添加的任何節點上運行該命令。復制這個命令,并通過docker-machine ssh把它發送到名為myvm2的虛擬機,讓myvm2作為工人加入新的集群:

$ docker-machine ssh myvm2 "docker swarm join --token <token> <ip>:2377"

將myvm2加入集群時,端口號要選擇2377,因為端口2376是Docker守護進程端口,不要使用此端口,否則可能會遇到錯誤。在管理器上運行docker node ls以查看集群中的節點:

$ docker-machine ssh myvm1 "docker node ls"

現在集群己經創建完成,如果想要刪除集群,可以使用docker swarm leave在每個節點運行。

在集群上部署應用程序

現在只要重復《Docker分布式應用教程》中使用的過程來部署新的集群,只要記住,只有像myvm1這樣的集群管理器才能執行Docker命令,工人只是干活的。

到目前為止,您已經在docker-machine ssh中包裝了Docker命令來與虛擬機進行通信,另一個選擇是運行docker-machine env <machine>來獲取并運行一個配置當前的命令,以便與虛擬機上的Docker守護進程通信。這個方法更好,因為它允許使用本地docker-compose.yml文件來“遠程”部署應用程序,而不需要將它復制到任何地方。

執行docker-machine env myvm1命令,復制輸出的最后一行提供的命令,然后粘貼并運行該命令,以將終端配置為與集群管理器myvm1對話:

$ docker-machine env myvm1$ eval $(docker-machine env myvm1)

運行docker-machine ls以驗證myvm1現在是活動的機器,即活動狀態旁邊有星號:

$ docker-machine ls

現在可以使用myvm1的權限作為集群管理器,通過使用docker stack deploy命令和docker-compose.yml的本地副本來部署應用程序。通過docker-machine命令配置連接到myvm1,仍然可以訪問本地主機上的文件,確保在docker-compose.yml文件同一個目錄下,運行以下命令在myvm1上部署應用程序:

$ docker stack deploy -c docker-compose.yml getstartedlab

就這樣,應用程序被部署在一個集群上,現在,您可以使用Docker命令看到服務和關聯的容器已經在myvm1和myvm2之間分配了:

$ docker stack ps getstartedlab

訪問集群

現在可以從myvm1或myvm2的IP地址訪問應用程序,網絡在它們之間共享并負載平衡。運行docker-machine ls來獲取虛擬機的IP地址,并在瀏覽器中訪問其中的任何一個,或使用curl命令訪問。

Docker,集群,管理

您將看到五個不同的容器ID,它們都是隨機循環的,展示了負載平衡。兩個IP地址工作的原因是集群中的節點參與入口路由網絡,這可以確保部署在群集中某個端口的服務始終將該端口保留給自己,而不管哪個節點實際上正在運行該容器。以下是三節點集群上端口8080上發布一個名為my-web的服務的路由網絡示意圖:

Docker,集群,管理

可以通過更改docker-compose.yml文件來縮放應用程序,編輯代碼更改應用程序的行為,然后重新構建,然后推送新的鏡像,只需再次運行docker stack deploy來部署這些更改??梢允褂?code style="margin: 3px auto 0px; padding: 2px 4px; outline: none; font-style: inherit; font-weight: inherit; background: rgb(249, 242, 244); width: 640px; line-height: 1.5; clear: both; font-size: 12px; border: 1px solid rgb(204, 204, 204); color: rgb(199, 37, 78); border-radius: 0px; font-family: Menlo, Monaco, Consolas, "Courier New", monospace;">docker swarm join命令將任何物理或虛擬機器加入到此集群,并將容量添加到集群,之后只需運行docker stack deploy部署,應用將利用新的資源。

清理并重新啟動

可以使用docker stack rm清理堆棧,例如:

$ docker stack rm getstartedlab

可以使用以下命令取消當前終端中的docker-machine環境變量:

$ eval $(docker-machine env -u)

這會將終端與docker-machine創建的虛擬機斷開連接,并允許繼續在同一個終端中工作。如果關閉本地主機,Docker機器將停止運行,您可以通過運行docker-machine ls來檢查機器的狀態:

$ docker-machine ls

要重新啟動已停止的機器,可以運行:

$ docker-machine start <machine-name>

如果你想刪除這個集群,可以使用docker-machine ssh myvm2 "docker swarm leave"命令,或者使用docker-machine ssh myvm1 "docker swarm leave --force"強制刪除。

希望本文所述對大家docker容器的使用有所幫


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产精品自拍| 高跟丝袜一区二区三区| 欧美高清性猛交| 欧美成人午夜激情视频| 国产午夜一区二区| 国产精品一区二区久久久| 亚洲欧美中文日韩在线| 性欧美亚洲xxxx乳在线观看| 成人性生交大片免费看视频直播| 亚洲精品国产suv| 欧美成人网在线| 亚洲激情国产精品| 欧美人在线观看| 日韩午夜在线视频| 久久成人精品一区二区三区| 午夜精品一区二区三区视频免费看| 久久成人精品视频| 久久久国产视频| 亚洲视频999| 久久99精品久久久久久琪琪| 国产欧美精品一区二区三区介绍| 亚洲精品国产拍免费91在线| 亚洲aaaaaa| 97av在线视频免费播放| 大伊人狠狠躁夜夜躁av一区| 欧美精品videofree1080p| 欧美日韩免费区域视频在线观看| 欧美电影在线观看完整版| 欧美一区亚洲一区| 欧美激情影音先锋| 91成品人片a无限观看| 欧美视频专区一二在线观看| 91免费电影网站| 国产日韩欧美日韩大片| 亚洲国产精品人人爽夜夜爽| 欧美性猛交xxxx免费看久久久| 日韩欧美亚洲综合| 亚洲欧美中文日韩在线v日本| 亚洲成人黄色在线| 精品亚洲一区二区三区| 欧美激情精品久久久久久变态| 久久精品国产精品亚洲| 乱亲女秽乱长久久久| xxxx性欧美| 中文字幕自拍vr一区二区三区| 亚洲国产日韩一区| 成人黄色片网站| 亚洲专区中文字幕| 亚洲欧美精品一区二区| 亚洲精品女av网站| 亚洲精品丝袜日韩| 色婷婷综合成人| 亲爱的老师9免费观看全集电视剧| 欧美电影免费播放| 欧美巨乳在线观看| 国产suv精品一区二区三区88区| 国产精品欧美一区二区| 国产精品视频yy9099| 国产精品福利网| 久久久天堂国产精品女人| 久久成人这里只有精品| 精品国产一区二区三区久久久狼| 成人444kkkk在线观看| 亚洲欧洲一区二区三区在线观看| 国产精品偷伦免费视频观看的| 亚洲精品少妇网址| 91久久嫩草影院一区二区| 成人av在线亚洲| 久久久久久久久久亚洲| 欧美激情视频在线| 亚洲精品成人久久| 欧美在线视频播放| 高清欧美电影在线| 日韩av日韩在线观看| 亚洲第一天堂av| 欧美国产激情18| 国产精品一区二区在线| 国产精品视频免费在线| 欧美富婆性猛交| 成人激情视频免费在线| 清纯唯美亚洲激情| 亚洲国产精品999| 亚洲国产婷婷香蕉久久久久久| 最好看的2019年中文视频| 久久久久国产一区二区三区| 欧美大片欧美激情性色a∨久久| 日韩精品一区二区三区第95| 欧美日韩国产综合视频在线观看中文| 亚洲码在线观看| 上原亚衣av一区二区三区| 国产精品久久久久久av| 中文字幕欧美日韩精品| 久久电影一区二区| 欧美老女人性生活| 亚洲国产成人av在线| 日韩精品欧美激情| 97人人做人人爱| 亚洲精品国产精品国自产观看浪潮| 国产97在线|日韩| 奇米4444一区二区三区| 国产在线精品一区免费香蕉| 久久久精品免费| 色综合视频一区中文字幕| 欧美肥老太性生活视频| 亚洲mm色国产网站| 精品国产乱码久久久久久婷婷| 777777777亚洲妇女| 欧美国产亚洲精品久久久8v| 全色精品综合影院| 91色在线视频| 欧美性猛交xxxxx免费看| 成人亚洲激情网| 疯狂欧美牲乱大交777| 亚洲另类激情图| 亚洲新声在线观看| 狠狠躁夜夜躁人人爽天天天天97| 国产精品欧美久久久| 色无极影院亚洲| 日韩欧美国产视频| 一本大道香蕉久在线播放29| 久久久久久噜噜噜久久久精品| 亚洲欧美日韩在线高清直播| 日韩人在线观看| 久久中文字幕在线视频| 欧美精品激情在线| 777777777亚洲妇女| 久久的精品视频| 亚洲男人的天堂在线| 国产一区二区在线播放| 欧美怡春院一区二区三区| 3344国产精品免费看| 国产亚洲欧洲高清一区| 欧美壮男野外gaytube| 日本久久精品视频| 久久久极品av| 国产精品扒开腿做爽爽爽男男| 欧美福利视频在线观看| 欧美激情国产精品| 国内久久久精品| 国产精品极品美女在线观看免费| 国产精品男人爽免费视频1| 欧美激情videos| 久久九九热免费视频| 中文字幕日韩欧美精品在线观看| 欧美wwwxxxx| 欧美日韩一区二区精品| 国产精品久久久久久久久久ktv| 91香蕉嫩草影院入口| 精品视频9999| 国产成人高清激情视频在线观看| 日韩av三级在线观看| 51精品在线观看| 亚洲欧洲国产一区| 欧美日韩午夜视频在线观看| 成人久久精品视频| 日韩av免费在线看| 成人有码在线播放| 国产国产精品人在线视| 视频在线观看一区二区| 久久久精品视频在线观看| 在线观看国产精品日韩av| 国内精品国产三级国产在线专| 亚洲国产第一页| 欧美日韩国产成人|