centos7-docker-swarmkit集群应用

docker swarm是一个docker集群管理的应用,类似应用还有很多,只是这个直接集成在1.12的docker版本中
主要继承了swarm的集群安全特性
K-V存储
swarmkit的节点分为两类
worker 工作节点
用于接受管理节点的机器,执行命令执行容器任务,
manager 管理节点,
用来接收用户的命令请求,调整群集状态,分配容器拥有最高权限
两个节点状态可以随意切换,manager为了实现高可用,需要两台以上才可以 
----------------------------------------------------------------------------------------------------------------
swarm是通过主机名跟域名互相通信
所以有条件可以使用DNS
简单的直接修改hosts文件即可
swarm需要开启一些端口
TCP,2377 群集管理端口
TCP/UDP   7946节点通讯端口   4789 overlay网络通讯端口

for i in 1 2 3 ; do ssh node$i  firewall-cmd --add-port=2377/tcp ; done

for i in 1 2 3 ; do ssh node$i  firewall-cmd --add-port=7946/tcp ; done

for i in 1 2 3 ; do ssh node$i  firewall-cmd --add-port=7946/udp ; done

for i in 1 2 3 ; do ssh node$i  firewall-cmd --add-port=4789/udp ; done

for i in 1 2 3 ; do ssh node$i  firewall-cmd --add-port=4789/tcp ; done

for i in 1 2 3 ; do ssh node$i  firewall-cmd --reload    ; done

方便使用for循环开启端口
for   变量    in   取值范围   ;   do   执行的语句     ;   done      格式
------------------------------------------------------------------------------------------------------------------------------
初始化swram集群

使用命令创建集群,中间两个命令一个是添加主机成为工作节点,一个是成为管理节点/

查看集群信息, 
复制上面命令到其他机器运行会自动加入集群
先开启路由转发功能,所有机器都要开

使用node1 当私有仓库

一般使用都会用反向代理解析,
如果没有就直接指定了
然后只要容器名字指定192.168.1.1:5000就可以存放或者下载 本地仓库了
swram使用的网桥是公用的overlay
自己可以创建,

上面是本身有的,overlay是作用在swarm群集中的

使用create创建命令创建一个自己的网络
manage会直接获取新的网络
worker只有在需要使用的时候才会更新需要的网络

只需要在主控制机使用service  create 就可以创建需要的镜像,这就是集群管理
--replicas是指定多少个镜像

--network   指定网络


可以查看服务当前有多少个副本

查看某个服务都运行在那个节点上,状态如何

--mode global   是全局模式,副本个数随着节点的数量走,每个节点都会生成一个副本

swarm那个容器如果出现问题就会自动在其他节点开启保持容器的数量.

时间: 2024-11-03 03:32:52

centos7-docker-swarmkit集群应用的相关文章

Docker Swarm集群部署应用

在Docker Swarm集群部署应用 我们过去使用docker run的命令创建容器, 把前面替换成docker service create就行了. 建议搭建一个registry,为所的docker主机提供镜像下载,否则你需要在每个docker主机本地存在容器镜像. 所以搭建一个私有仓库,由私有仓库提供所需要的镜像, 本实验环境中用node1同时作为registry. 拉取本地私有仓库registry,查看registry镜像 基础环境 全部为CentOS7系统,Docker 版本为1.12

docker swarm集群部署

docker swarm 集群构建: swarm 在docker 1.12 版本后内置 #h官方文档tps://docs.docker.com/engine/swarm/#feature-highlights 系统环境: centos7.3 docker17.06 1.初始化manager节点: docker swarm init 为实现高可用,manager节点需要有奇数个,类似zookerper选举制度. 2.复制生成的命令,在node节点运行. #docker swarm join-tok

CentOS7部署Kubernetes集群

CentOS7部署Kubernetes集群 简介 Kubernetes是什么? Kubernetes一个用于容器集群的自动化部署.扩容以及运维的开源平台. 通过Kubernetes,你可以快速有效地响应用户需求: a.快速而有预期地部署你的应用 b.极速地扩展你的应用 c.无缝对接新的应用功能 d.节省资源,优化硬件资源的使用 我们希望培育出一个组件及工具的生态,帮助大家减轻在公有云及私有云上运行应用的负担. Kubernetes特点: a.可移植: 支持公有云,私有云,混合云,多重云(mult

Docker Swarm集群部署实战

基本概念: Swarm介绍:Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的虚拟的主机.Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(dockerclient in Go, docker_py,docker等)均可以直接与Swarm通信.Swarm几乎全部用Go语言来完成开发,Swarm0.2版本增加了一个新的策略来调度集群中的容器,使得在可

云计算之路-阿里云上-容器难容:自建docker swarm集群遭遇无法解决的问题

我们从今年6月开始在生产环境进行 docker 容器化部署,将已经迁移至 ASP.NET Core 的站点部署到 docker swarm 集群上.开始我们选用的阿里云容器服务,但是在使用过程中我们遭遇了恐怖的路由服务(acsrouting)路由错乱问题 —— 请求被随机路由到集群中的任一容器,虽然后来阿里云修复了这个问题,但我们对容器服务失去了信心,走上了用阿里云服务器自建 docker swarm 集群的道路. 用上自建 docker swarm 集群之后,本以为可以在云上容器中过上安稳的日

docker swarm集群及其UI部署

一.规划 ①swarm01作为manager节点,swarm02和swarm03作为worker节点. # cat /etc/hosts 127.0.0.1   localhost 192.168.139.175  swarm01  192.168.139.176  swarm02  192.168.139.177  swarm03 ②配置SSH免密登陆 # ssh-keygen -t rsa -P '' # ssh-copy-id -i .ssh/id_rsa.pub [email prote

非节点主机通过内网远程管理docker swarm集群

这是今天使用 docker swarm 遇到的一个问题,终于在睡觉前解决了,在这篇随笔中记录一下. 在 docker swarm 集群的 manager 节点上用 docker cli 命令可以正常管理集群.但是在另外一台不是集群节点的主机上,虽然设置了DOCKER_HOST环境变量 export DOCKER_HOST="tcp://manger节点内网IP:2377" 但连接不上 # docker ps Cannot connect to the Docker daemon at

故障公告:docker swarm集群“群龙无首”造成部分站点无法访问

今天傍晚 17:38-18:18 左右,由于 docker swarm 集群出现 "The swarm does not have a leader" 问题,造成博问.闪存.园子.小组.openapi 无法正常访问,由此给您带来麻烦,请您谅解. 目前我们已经迁移至 asp.net core 的站点都部署在 docker swarm 集群上,节点用的是阿里云服务器,操作系统是 ubtunu 16.04 ,docker engine 版本是 17.06.0-ce, build 02c1d8

通过docker-machine和etcd部署docker swarm集群

本片文章介绍一下 使用docker-machine 搭建docker swarm 集群:docker swarm是docker 官方搭建的容器集群编排工具:容器编排,就是可以使你像使用一太机器一样来使用一个集群,你运行的容器可能会在容器中的任何一个节点上运行: 首先盗一张 docker swarm的架构图: 图片来源 https://yeasy.gitbooks.io/docker_practice/content/swarm/intro.html 在使用 Swarm 管理docker 集群时,

从零开始搭建Docker Swarm集群

从零开始搭建Docker Swarm集群 检查节点Docker配置 1. 打开Docker配置文件(示例是centos 7)vim /etc/sysconfig/docker 2. 添加-H tcp://0.0.0.0:2375到OPTIONSOPTIONS='-g /cutome-path/docker -H tcp://0.0.0.0:2375' 3. CentOS6.6 需要另外添加-H unix:///var/run/docker.sockOPTIONS='-g /mnt/docker