摘要:拉取鏡像啟動發(fā)現(xiàn)后端創(chuàng)建集群創(chuàng)建主管理員操作對象因為這里的既是主管理員又是發(fā)現(xiàn)服務(wù)后臺,所以和的都是。主管理員操作節(jié)點的容器查看集群節(jié)點的容器列表刪除容器啟停容器與直接操作的區(qū)別就是后面加了
搭建基礎(chǔ)環(huán)境
官方文檔中演示時用到了五臺主機(jī)/虛擬機(jī);
這里因為資源有限,只用三臺;
創(chuàng)建虛擬機(jī)(可以用主機(jī),也可以用虛擬機(jī));
安裝Ubuntu 16.04 Server amd64系統(tǒng)(系統(tǒng)版本最好不要低于Ubuntu 14.04);
開啟并配置ssh服務(wù)(方便操作);
安裝Docker(僅作參考,也可以根據(jù)下面的步驟操作);
Docker Registry搭建私有倉庫 和 批量上傳鏡像到私有倉庫(非必需,便于鏡像快速復(fù)用);
啟用root用戶登錄及SSH遠(yuǎn)程連接(包含失敗情況的解決);
配置節(jié)點接下來的所有操作都是以root用戶進(jìn)行的。
升級軟件包(操作對象:manager0,node0,node1);
apt-get update && apt-get -y upgrade && apt-get -y install curl
安裝Docker引擎(操作對象:manager0,node0,node1);
curl -sSL https://get.docker.com/ | sh
配置并啟動Docker引擎,令其監(jiān)聽Swarm節(jié)點的2375端口(操作對象:node0,node1)
docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock配置發(fā)現(xiàn)后端(操作對象:manager0)
前面已經(jīng)列出了本次學(xué)習(xí)用到的三臺主機(jī)的主機(jī)名以及其IP地址,下面的操作用到的IP也是這三個主機(jī)IP。
拉取鏡像
docker pull progrium/consul
啟動發(fā)現(xiàn)后端
docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap創(chuàng)建Swarm集群
創(chuàng)建主管理員(操作對象:manager0)
docker run -d -p 4000:4000 swarm manage -H :4000 --replication --advertise 192.168.2.56:4000 consul://192.168.2.56:8500
因為這里的manager0既是主管理員又是發(fā)現(xiàn)服務(wù)后臺,所以--advertise和consul的ip都是192.168.2.56。
配置節(jié)點(操作對象:node0,node1)
# 操作對象:node0(IP:192.168.2.77) docker run -d swarm join --advertise 192.168.2.77:2375 consul://192.168.2.56:8500 # 操作對象:node1(IP:192.168.2.129) docker run -d swarm join --advertise 192.168.2.129:2375 consul://192.168.2.56:8500
獲取主管理員和各節(jié)點的信息(操作對象:manager0):
docker -H :4000 info使用集群
在集群中運行容器(操作對象:manager0):
docker -H :4000 run hello-world
通過多次重復(fù)上面的操作出現(xiàn)了下面的結(jié)果,主管理員在兩個節(jié)點上創(chuàng)建的容器的數(shù)量趨于相等(這里運行的容器是跑的一個core api demo,如果運行的是上面的指令,狀態(tài)應(yīng)該是Exited)。
主管理員操作節(jié)點的容器:
# 查看集群節(jié)點的容器列表 docker -H :4000 ps # 刪除容器 docker -H :4000 rm -f ContainerID # 啟/停容器 docker -H :4000 start/stop/restart ContainerID
與直接操作的區(qū)別就是docker后面加了-H :4000
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26664.html
摘要:轉(zhuǎn)載請注明出處原文排版地址點擊跳轉(zhuǎn)轉(zhuǎn)載請注明出處來源簡單的理解就是用對其他主機(jī)上的容器進(jìn)行操作這一篇文章是比較舊的實現(xiàn)方式,之后的版本引入了,更加的方便,參考筆記原理每個主機(jī)拉取一個鏡像,啟動運行容器,在中注冊地址和所以不適用于生產(chǎn)環(huán)境因 轉(zhuǎn)載請注明出處 http://www.paraller.com 原文排版地址 點擊跳轉(zhuǎn) 轉(zhuǎn)載請注明出處 來源:parallers blog d...
摘要:目前已經(jīng)有一批優(yōu)秀的架構(gòu)開源項目,就是其中的佼佼者。這是一個自學(xué)研討會,學(xué)習(xí)如何構(gòu)建部署和運行函數(shù)。在文檔中有他們兩個的指南。在中我們使用發(fā)布函數(shù)。在此屏幕上檢查服務(wù)是否顯示為如果你期間有遇到任何問題,請查閱的部署指南。 今天大多數(shù)公司在開發(fā)應(yīng)用程序并將其部署在服務(wù)器上的時候,無論是選擇公有云還是私有的數(shù)據(jù)中心,都需要提前了解究竟需要多少臺服務(wù)器、多大容量的存儲和數(shù)據(jù)庫的功能等。并需要...
摘要:可以使用文件記錄節(jié)點,但是這個文件必須放在能被訪問的地方,或者在啟動的時候指定文件路徑可以指定一個地址范圍,類似于或者使用做發(fā)現(xiàn)服務(wù),參考之前的文章入門筆記參考網(wǎng)站 轉(zhuǎn)載請注明出處 http://www.paraller.com 原文排版地址 點擊跳轉(zhuǎn) 服務(wù)發(fā)現(xiàn)方案:鍵值對儲存 Docker hub Consul Etcd ZooKeeper 客戶端創(chuàng)建 節(jié)點 加入swarm中...
摘要:年月發(fā)布了內(nèi)核對進(jìn)行了重新設(shè)計。年發(fā)布了內(nèi)核更加徹底的改造了,稱為,并且認(rèn)可其已經(jīng)穩(wěn)定。集群工具,多宿主管理運行。通過的設(shè)置通過設(shè)置將設(shè)置上標(biāo)簽。使用兩種方式傳遞給宿主其的主機(jī)位置,環(huán)境變量和文件。 https://www.youtube.com/watch?v=heBI7oQvHZU http://v.qq.com/page/o/8/j/o03134mlm8j.html 基本介紹 D...
閱讀 887·2021-10-13 09:39
閱讀 3540·2021-09-26 10:16
閱讀 2886·2019-08-30 15:54
閱讀 1052·2019-08-30 14:22
閱讀 2897·2019-08-29 15:39
閱讀 3264·2019-08-27 10:52
閱讀 818·2019-08-26 13:59
閱讀 1718·2019-08-26 12:20