Docker入门学习
- Ubuntu16.04进行Docker_17安装图文教程及Docker介绍(一)
- Docker入门使用及镜像管理(二)
- Dockerfile介绍及常用指令(三)
- Docker 络管理(四)
- Docker Swarm集群(五)
- Docker之Volumes数据卷管理(六)
一、Docker Swarm概述
Docker Swarm是一个用于创建和管理Docker集群的工具。Docker1.12以及后续版本集成了swarmkit工具,该工具主要用于Docker集群管理和容器编排,因此开发者可以不用安装额外的软件包,只需使用简单的命令就可以创建并管理Docker Swarm集群。
Docker Swarm集群的主要特点如下:
1.方便创建和管理集群
DockerSwarm是Dockeri4的集群管理工具,可以直接使用Docker客户端来创建并警应用程序服务,而不需要额外的编配软件来创建理一个DockerSwarm集群,然后在其中部署应,管理集群。
2.可扩展
对于集群中的每个服务,都可以声明要运行的副本任务数量,当向上或向下进行扩展时,集群管理爭执诵过添加或删徐剧本任务来自动适应所需的状态。
3.可实现期望的状态调节
笑群管理器节点不断监视集群状态,并办调实际状态和所期望状态之间的任何差异。例如,如果启动一个服务的10个副本任务,当一个Docker节点承载其中两个副本崩溃时,那么管理器将创建两个新的副本来替换崩溃的副本。
4.集群中多主机 络自动扩展管理
DockerSwarm为集群服务提供了一个覆盖 络,当它初始化或更新应用程序时,集群管理器会自动将在工作节点创建或更新 络来管理服务。
5.提供服务发现功能
集群管理器节点为集群中的每个服务分配一一个唯一的DNS名称,通过DockerSwarm集群提供的负载均衡功能,可以通过嵌入在集群中的DNS服务器来查询集群中运行的每个容器。
6.可实现负载均衡
可以将容器中服务的端口暴露给外部负载均衡器,而在内部,集群允许指定如何在节点之间分配服务容器。
7.安全性强
集群中的每个节点强制使用TLS相互认证和加密,以确保自身和其他节点之间的通信安全。除此之外,集群还支持使用自定义的自签名证书来保证安全。
8.支持延迟更新和服务回滚
在进行服务更新时,可以将服务更新逐步延伸到每个节点上,集群管理器允许服务部署到不同书点组之间时出现延迟,如果某个节点出现问题,还可以将服务回滚到以前的版本。
二、Docker Swarm使用
1、环境搭建
(1)准备3台Ubuntu系统主机(即用于搭建集群的3个Docker机器),每台机器上都需要安装Docker并且可以连接 络,同时要求Docker版本都必须是1.12及以上,因为老版本不支持Docker Swarm。
(2)集群管理节点Docker机器的IP地址必须固定,集群中的所有节点都能够访问该管理节点。
(3)集群节点之间必须使用相应协议并保证其一下端口 可用:
- 用于集群管理通信的TCP端口2377;
- TCP和UDP端口7946,用于节点间的通信;
- UDP端口4789,用于覆盖 络流量。
为了进行演示,分别安装3台使用Ubuntu系统,三台主机名称分别为manager1(作为管理节点),worker1(作为工作节点)和worker2(作为工作节点)、其IP地址分别如下:
2、创建步骤
(1)打开虚拟机,找到之前安装的Ubuntu克隆两台Worker节点。
manager1:
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8941 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!