docker swarm集群部署應用

2021-10-03 08:59:06 字數 1710 閱讀 6068

參考:

使用docker machine搭建docker swarm集群並部署nginx服務

docker-machine ssh swarmmng  "docker service create --replicas 3 --name web_nginx -p 80:80 nginx "
或者先登入管理節點機器,然後再操作。

docker-machine ssh swarmmng

docker service create --replicas 3 --name web_nginx -p 80:80 nginx

docker service

ps web_nginx

docker@swarmmng:~$ docker service

ps web_nginx

id name image node desired state current state error ports

g007nfyckil4 web_nginx.1 nginx:latest swarmnd2 running running 49 seconds ago

mxw31vgrsye0 web_nginx.2 nginx:latest swarmmng running running about a minute ago

b7jt15nfg1l8 web_nginx.3 nginx:latest swarmnd1 running running about a minute ago

docker@swarmmng:~$

在docker-machine安裝的機器上訪問才能有介面,在windows物理機上訪問不到。估計是網路配置,需要再研究。

—解決辦法:在docker-machine安裝的機器安裝nginx,然後配置反向**到swarm集群中的機器。docker-machine建立虛擬機器的ip動態的配置到主nginx上,但是主nginx機器存在效能瓶頸。這個需要再研究高可用和高效能的架構方案。

一、採用通用映象然後再往映象上部署包。

docker pull openjdk 直接用docker-machine建立

如何編寫掛載位置?

如何執行乙個shell指令碼

-----【可以直接寫在docker 的cmd命令中】是否最優方案????

以上方案違背了映象的理念?????????

二、將環境和**部署好之後,打包成乙個映象然後再部署。**公升級對應映象公升級,**和環境不分開部署。--------認為可取。

關鍵編寫乙個dockerfile,將**環境一起寫進去。

參考文章:

docker集群——swarm、docker-machine一鍵部署

"三劍客」之swarm探索應用集群服務發布

Docker Swarm集群 使用NFS共享儲存

系統環境為centos,一共有7臺機子組成了docker swarm集群,每台機子都要安裝nfs ipdocker角色 nfs角色 111.111.3.41 manager server 111.111.3.42 manager client 111.111.3.43 manager client ...

阿里雲部署docker swarm 內網問題

先說目前的結論 docker swarm部署的應用,在阿里雲內網上無法訪問。之前都是在自己的雲主機上,用docker swarm部署,對映埠後,通過公網ip可以訪問服務。昨天要轉到公司提供的伺服器上,由於同一區域還有其他服務要互動,準備通過內網位址提供服務,內網網速快,也沒有流量限制。但是部署以後,...

Docker Swarm的集群化實踐以及感想

接觸docker也有幾年,分為幾個階段 1 最早只會run,stop,start,打好war包丟容器內去跑,把容器當成虛擬機器使用。2 把jar包直接打成映象,服務隨映象啟動而生。3 使用gitlab jenkins和docker集群 以及阿里雲容器映象服務,jenkins持續構建,用指令碼打成映象...