现在的位置: 首页 > 综合 > 正文

Docker swarm的实战总结

2019年12月25日 综合 ⁄ 共 1131字 ⁄ 字号 评论关闭

  Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。

DockerSwarm包含两方面:

  一个企业级的Docker安全集群,以及一个微服务应用编排引擎。

  集群方面,Swarm将一个或多个Docker节点组织起来,使得用户能够以集群方式管理它们,可以自如地添加或删除节点。

  编排方面,Swarm提供了一套丰富的API使得部署和管理复杂的微服务应用变得易如反掌。通过将应用定义在声明式配置文件中,就可以使用原生的Docker命令完成部署。

  此外,甚至还可以执行滚动升级、回滚以及扩缩容操作,同样基于简单的命令即可完成。

  以往,DockerSwarm是一个基于Docker引擎之上的独立产品。自Docker1.12版本之后,它已经完全集成在Docker引擎中,执行一条命令即可启用。

  到2019年,除了原生Swarm应用,它还可以部署和管理Kubernetes应用。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。

部署

  前期工作

  准备几台机器,安装dockerv1.12+,添加私有镜像仓库源

  /etc/docker/daemon.json

  {"insecure-registries":["xxx.xxx.xxx.xxx:5000"]}

  集群节点之间保证TCP2377、TCP/UDP7946和UDP4789端口通信(或者直接关闭防火墙systemctlstopfirewalld)

  firewall-cmd--zone=public--add-port=2377/tcp--permanent#集群管理端口

  firewall-cmd--zone=public--add-port=7946/tcp--permanent#节点之间通讯端口

  firewall-cmd--zone=public--add-port=7946/udp--permanent

  firewall-cmd--zone=public--add-port=4789/tcp--permanent #overlay网络通讯端口

  firewall-cmd--zone=public--add-port=4789/udp--permanent

  firewall-cmd--reload

  添加工作节点

  --token初始化时获取,或者通过命令获取(dockerswarmjoin-tokenworker)。

  结束语:以上就是有关Dockerswarm的实战总结的全部内容,更多内容请关注学步园。

抱歉!评论已关闭.