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