Docker的安装方法及运行Docker Swarm模式的使用

2020-06-17 07:09:04易采站长站整理

运行 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入门安装教程(小白篇)