1. Swram 集群概述
1.1 功能详解
与Docker集成的集群管理工具: 只需要在一台安装了Docker的主机上,便能马上启用集群管理,不需要在单独安装编排软件和集群管理工具。
分布式设计: 部署应用时,Docker将根据节点负载情况,自动分配容器的位置,无需规划服务的位置
声明式管理模型: 在创建服务时,可以随意指定service 名称,后期管理便可直接通过此名称进行集群的管理。
缩小和扩容集群规模: 用户可以自己手动的调节集群的规模,集群管理工具会通过添加和删除来达到用户所声明的任务数量
自动监控服务状态: Docker的集群管理工具将会自动监控集群的状态。例如: 你在服务器上开启了10个容器,当有两台容器异常退出或者终止时,Dcoker会监控到容器状态,并将启动新的容器来填补空缺。
多主机的叠加网络: Docker群集默认采用 overlay网络,进行跨主机的通信。并且用户可以为服务指定自定义的Overlay网络,集群管理工具会在初始化集群时,将网络创建,并且分配给容器IP地址。
服务发现: 群集管理器节点为群集中的每个服务分配唯一的DNS名称,并平衡正在运行的容器。您可以通过群集中嵌入的DNS服务器查询群集中运行的每个容器。
负载均衡: 通过Overlay网络,容器可以跨主机通信,Docker默认采用负载均衡网络,把端口暴露给外部负载平衡器,用户访问时会率先进入负载均衡,然后前端会转发给后端的某个容器上。
安全: 群集中的每个节点都执行TLS相互身份验证和加密,以保护自身与所有其他节点之间的通信安全。您可以选择使用自签名根证书或来自自定义根CA的证书。
滚动更新: 在更新时,您可以将服务更新逐步应用于节点。群管理器使您可以控制将服务部署到不同节点集之间的延迟。如果出现任何问题,您可以将任务回滚到该服务的先前版本。
1. 前言
为了加深对docker网络的了解,本文将详细的介绍Docker网络模型
2. Docker 网络模型
- bridge :默认的网络模型,通常创建容器时,使用 -p 选项则默认使用的是bridge网络模型。
- host : 使用此网络模型,将删除容器与宿主机的net 名称空间的隔离,容器将直接占用宿主机端口,使用宿主机网络。
- overlay : 叠加网络,通常为swram群集使用,创建后将借助两个Docker宿主机现存网络之上模拟出一条网络通道,使不同宿主机之间的容器可以通过叠加网络的网段相互通信。
- macvlan : 此网络模型会将mac地址分配给容器,使其在网络中模拟出真实的物理设备。docker守护进程会通过mac地址,将流量路由至此容器。