zoukankan      html  css  js  c++  java
  • 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,再下一个版本优化处理;

  • 相关阅读:
    一键启动frida server的cmd脚本
    AES加密的S盒和逆S盒的推导代码备份(C实现)
    windows android ndk的某些编译工具报错乱码0x5 或拒绝访问05
    cygwin的sh: line 15: $' ': command not found错误
    一种JNI混淆方案
    android上的bin/sbin/xbin等各种目录
    Mac OSX bash function 备份
    Xposed免重启调试工具类
    vscode调试vue代码
    爬取ESRI疫情地图数据
  • 原文地址:https://www.cnblogs.com/houjunjun437416/p/12029583.html
Copyright © 2011-2022 走看看