Docker Swarm是Docker的本机集群。它将Docker主机池转变为单个虚拟Docker主机。因为Docker Swarm提供了标准的Docker API,所以任何已经与Docker守护程序通信的工具都可以使用Swarm透明地扩展到多个主机。支持的工具包括但不限于以下各项:
如果不想折腾自己搭建,也有免费在线的可以体验:http://labs.play-with-docker.com
(1)创建一个tomcat的service
docker service create --name my-tomcat tomcat docker service create --replicas 2 -d -p 8080:80 --name tomcat registry.docker-cn.com/library/tomcat 注:用命令查看服务状态 docker service ls docker service ps tomcat
(2)查看当前swarm的service
docker service ls
(3)查看service的启动日志
docker service logs my-tomcat
(4)查看service的详情
docker service inspect my-tomcat
(5)查看my-tomcat运行在哪个node上
docker service ps my-tomcat
(6)水平扩展service
docker service scale my-tomcat=3
docker service ls
docker service ps my-tomcat
(7)如果某个node上的my-tomcat挂掉了,这时候会自动扩展
[worker01-node] docker rm -f containerid [manager-node] docker service ls docker service ps my-tomcat
(8)删除service
docker service rm my-tomcat
参考:https://docs.docker.com/swarm/overview/
原文:https://www.cnblogs.com/java-chicken/p/11916812.html