參考:
使用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持續構建,用指令碼打成映象...