其他

Docker Swarm搭建与使用

前言

Docker Swarm是docker提供的轻量化的集群管理工具,可以在中小型项目中替代K8S。
在此处将不再对Docker Swarm原理、实现等做详细的说明。

初始化Docker Swarm

首先需要安装Docker,这里不做介绍。

通过以上命令可以创建一个Docker Swarm集群网络,可以自主选择加入若干个管理节点、工作节点。
只有管理节点大于等于3个才会触发集群的高可用模式,即当某个节点下线,会自动选举新的管理节点,与此相关的分布式一致性算法等等这里不做说明。

需要提及的一个重要点Docker Swarm的任意一个节点都可以当作整个集群的入口,不仅仅是管理节点;请求到达工作节点时,会先触发Docker Swarm的端口监听,从而转发到任意管理节点,也就是说:你无法直接访问Docker Swarm集群服务的单个容器,虽然也是一个Docker容器,有映射端口,但是Docker会在请求到容器之前将其截断,并转发。

创建集群服务

会在所有可以工作的节点上创建指定数量的服务。

使用指定的镜像更新服务。

对某一个服务的数量进行动态修改。

以下是可能需要使用的其他命令:

Docker Swarm 常用命令 – kevin.Xiang – 博客园 (cnblogs.com)

docker service | Docker Documentation

Docker私有仓库

Docker的私有仓库一般有两种实现方式:
1. Docker Registry
2. harbor

harbor功能更多更强大,适合企业级应用,这里就不再赘述。Registry是一种简易的实现,非常便捷:

打开此链接可查看:172.16.0.179:9000/v2/

修改客户端docker的配置文件/etc/docker/daemon.json,添加以下内容(registry服务地址,需要重启docker):

这一项必做,在新版的Docker中仓库只能访问Https,所以要加入名单。

visualizer

这是docker提供的建议的集群管理页面,当你部署好Docker Swarm后,它会自动生效,不需要额外修改。最好部署到一个管理节点上。

1 thought on “Docker Swarm搭建与使用”

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据