新聞中心
本文詳細(xì)講述了Docker集群的創(chuàng)建與管理。分享給大家供大家參考,具體如下:
在《Docker簡(jiǎn)單安裝與應(yīng)用入門(mén)教程》中編寫(xiě)一個(gè)應(yīng)用程序,并將其轉(zhuǎn)化為服務(wù),在《Docker分布式應(yīng)用教程》中,使應(yīng)用程序在生產(chǎn)過(guò)程中擴(kuò)展5倍,并定義應(yīng)該如何運(yùn)行?,F(xiàn)在將此應(yīng)用程序部署到集群上,并在多臺(tái)機(jī)器上運(yùn)行它,通過(guò)將多臺(tái)機(jī)器連接到Dockerized集群上,使多容器、多機(jī)器應(yīng)用成為可能。
Swarm(集群)是運(yùn)行Docker并加入到一個(gè)集群中的一組機(jī)器,在這種情況下,您將繼續(xù)運(yùn)行以往的Docker命令,但是現(xiàn)在它們將由swarm manager(集群管理器)在集群上執(zhí)行。集群中的機(jī)器可以是物理的或虛擬的,加入集群后,它們被稱(chēng)為nodes(節(jié)點(diǎn))。集群管理器可以使用多種策略來(lái)運(yùn)行容器,比如emptiest node(最空的節(jié)點(diǎn)),它使用容器填充最少使用的機(jī)器。或者global(全局),它確保了每臺(tái)機(jī)器只能得到指定容器的一個(gè)實(shí)例。您可以指示集群管理器在組成文件中使用這些策略,就像您已經(jīng)使用的策略一樣。
集群管理器是集群中唯一可以執(zhí)行命令的機(jī)器,或者授權(quán)其他機(jī)器作為workers(工人)加入集群。工人只是在那里提供能力,并沒(méi)有權(quán)力告訴任何其他機(jī)器可以做什么和不可以做什么。到目前為止,您已經(jīng)在本地機(jī)器上以單主機(jī)模式使用Docker,但是Docker也可以切換到集群模式,這就是使用集群的原因。當(dāng)立即啟用集群模式使當(dāng)前機(jī)器成為集群管理器時(shí),Docker將運(yùn)行您正在管理的集群上執(zhí)行的命令,而不僅僅是在當(dāng)前的機(jī)器上。
創(chuàng)建一個(gè)集群
一個(gè)集群由多個(gè)節(jié)點(diǎn)組成,可以是物理機(jī)或虛擬機(jī),做法很簡(jiǎn)單,運(yùn)行docker swarm init
來(lái)啟用集群模式,并讓你的當(dāng)前機(jī)器成為集群管理器,然后在其他機(jī)器上運(yùn)行docker swarm join
讓它們作為工人加入集群。
接下來(lái)使用虛擬機(jī)快速創(chuàng)建一個(gè)集群,需要一個(gè)可以創(chuàng)建虛擬機(jī)(VMs)的虛擬機(jī)管理程序,在機(jī)器上安裝Oracle VirtualBox 應(yīng)用程序。如果是Windows 10系統(tǒng),而且安裝了Hyper-V,則無(wú)需安裝VirtualBox,而應(yīng)該使用Hyper-V。
現(xiàn)在,使用docker-machine
創(chuàng)建幾個(gè)虛擬機(jī),使用VirtualBox驅(qū)動(dòng)程序:
$ docker-machine create --driver virtualbox myvm1 $ docker-machine create --driver virtualbox myvm2
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站名稱(chēng):Docker集群的創(chuàng)建與管理實(shí)例詳解-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://fisionsoft.com.cn/article/jgoci.html