本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • Docker
  • Docker运维教程(12)集群编排工具swarm

Docker运维教程(12)集群编排工具swarm

发布:TangLu2019-11-14 17:27分类: Docker 标签: docker k8s

一、什么是Swarm

Swarm和Compose一样是一个容器编排工具,但是相比后者它可以运行在多个服务器上,可以为Docker实现集群化。Swarm集群中有一个服务器作为Manager角色来管理集群中的容器资源,其他服务器作为Node角色提供容器。

二、安装和配置Swarm

1、在docker 1.12以后swarm已经整合进了docker中,不需要单独再安装

2、在Manager节点运行命令初始化集群

docker swarm init --listen-addr 192.168.1.100  --advertise-addr 192.168.1.100  #写上主节点的IP


3、命令执行完成后会输出一个提示,写明了其他node节点需要执行的命令,只需要在每个node节点执行即可。命令大致如下:

docker swarm join --token SWMTKN-1-37asvgkjwbqjkbwqjktbjk21bj215b1jk25b1jb 192.168.1.100:2377


4、查看集群节点状态

docker node ls


三、在Swarm集群部署应用

1、使用Dockerfile构建镜像并上传到Dockerhub中,这样可以保证每个节点能访问到镜像

2、登录Dockerhub仓库并完成上传操作

docker login
docker build -t tanglu86/nginx:v2 . 
docker push tanglu86/nginx:v2


3、创建服务,也就是将镜像部署到集群。服务创建好以后可以直接访问,Swarm默认会使用VIP方式进行轮询负载均衡

docker service create -p 7788:80 --replicas 3 --name swarm_test tanglu86/nginx:v2
docker service ls  #需要等待3个replicas全部启动


4、容器副本扩容,如果有容器发生宕机或者关闭导致replicas数下降的话,会自动在其他节点上创建容器,保持replicase数量

docker service scale swarm_test=5
docker service ls  #查看replicas数量


5、更新容器版本

docker service update --image tanglu86/nginx:v3 swarm_test


7、回滚容器到上一个版本

docker service update --rollback swarm_test



温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《Docker运维教程(12)集群编排工具swarm
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-535.html  [生成短网址]

已有 0/165 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~