Devops+docker描述
项目上交付部署过程,docker发挥的作用
1、交付产品的流程,docker工作流程
master1节点上启动dockers registry仓库,全量包挂在/mnt下,rsync -avP 拷贝到指定目录,全量包中包含了master1节点上的几个基础组件镜像,ntp(同步集群时间,chrony)、dns(域名解析)、mysql(存储各机型的装机信息)、yum(装机过程中用到的rpm包)、cloneweb(显示装机队列),通过dockerfile将需要各个产品集群需要的docker镜像、启动镜像过程的动作、需要持久化存储的目录和启动容器后的指令都编排好,实现dockerfile自动化启动构建镜像,启动容器,提供服务过程;
交付项目过程中充分利用了docker容器化技术,将客户需要的产品一个一个打成镜像包文件,然后将所有的产品合成一个lz4的全量部署包,带到项目现场在网络、系统和其他基础组件都已经部署好的基础上,安装好服务器系统(linux)基础上,启动docker服务,将全量包上传至master 节点的push 上传到docker镜像私有仓库中,对应的产品集群机器上的docker就会到masker 节点上的docker镜像仓库,去pull下载对应产品的镜像,开始安装启动容器提供服务;
这里可以加入docker 仓库指向性问题,进行说明;
产品部署时发现拉取镜像失败,导致产品os克隆一直doing状态,docker ps|grep registry发现ops1上容器ip是宿主机的IP没有问题,ping下容器url发现ip为ops2 ip,确认是镜像仓库指向性问题,通过手动调用dnsapi接口,重定向仓库url和ip,问题解决;
发现此问题后,提交到阿里Aone系统中,确认是此版本bug,再下一个版本优化处理;