docker-swarm
-
Docker Swarm:
- Docker Swarm: https://www.runoob.com/docker/docker-swarm.html
- docker-swarm 教程:部署篇:https://zhuanlan.zhihu.com/p/646422781
- 生产环境使用swarm注意事项:https://zhuanlan.zhihu.com/p/26794966
- 『高级篇』docker之DockerSwarm的了解、部署(27/28):
- Docker Swarm 入门一篇文章就够了:https://www.jianshu.com/p/9eb9995884a5
- Docker 国内镜像:https://zhuanlan.zhihu.com/p/347643668
docker swarm架构了解
-
Scheduler:
- 用户在创建服务的时候,选择最优的节点,选择最优节点的管理分为2个阶段:过滤和策略(Fiter、Strategy)
- Fiter找出满足条件的节点,Constraints约束、Affinity亲和性、Dependency依赖、health健康、Ports端口过滤器。
- Strategy选择出最优的节点,Binpack资源聚集策略、Spread资源均匀策略、Randdom随机策略。
- Discovery:信息维护,比如Label Health。
- Cluster:包含了Swarm每个节点的信息,调用容器的api、完成容器启动。
-
Swarm集群创建过程:
- manager节点:通过init过程安装管理服务,并生成join-token、manager节点IP:Port信息。
- node节点:安装docker服务,通过join过程加入集群。
-
docker client连接方式:
- 登录manager节点执行docker。
- 远程调用manager API。