运行 docker service ps tomcat 查看两个tomcat服务实例运行在哪个docker节点,以及运行状态。
swarm会自动在两个service中做负载均衡
swarm还有一些其他的命令,比如 docker service rm service名称 删除指定service,以及灰度发布等,具体使用请参照官方文档,这里不再细说。
swarm模式下需要注意的问题
swarm只会在docker节点之间调度容器,不会调度容器使用的挂载卷volume。在用swarm部署数据库的容器时,需要注意数据文件的问题。或者加载了外部配置文件的容器,也需要注意配置文件的问题。
一种简单的解决方式,是让这些容器每次都被调度到相同的docker节点上。需要在创建service时指定–constraint 参数,比如 –constraint ‘node.hostname==myhost’ ,这样创建的service只会被调度到主机名为myhost的docker节点。
另一种解决方式,使用docker volume插件,比如flocker。flocker可以在容器调度的时候,连同volume一起调度,这里不再细说,可以参照flocker的官网文档。
最后
这里只是对docker的安装配置以及docker swarm的使用做了简单介绍,想要有更深入的了解,请参照官方文档,官方文档是学习的最好途径。docker只是微服务架构的开篇,想要实践微服务,docker必不可少。
后续会陆续推出基于docker部署的微服务架构,使用spring cloud做微服务解决方案,基于docker的mysql和mongodb的部署,基于docker的rabbitmq和activemq消息中间件的部署,以及基于docker部署的kafka、elk日志收集统计等。
您可能感兴趣的文章:在Ubuntu 16.04安装与使用Docker的教程详解在windows下的安装Docker的教程在CentOS 7上安装Docker环境的方法与注意事项docker centos7 安装ssh具体步骤Centos 6.5中安装docker的步骤(简洁版)CentOS/RedHat 6.5 离线安装DockerCentOS 7.2 下安装 Docker 1.12.3 版的详细方法在Docker上安装配置Oracle教程Docker入门安装教程(小白篇)










