热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Docker一步一步搭建开源CMDB平台第三步:构建CMDB平台OpsManage

今天构建 OpsManage平台最后一步OpsManage搭建我们前面build了2个images容器:第一个redis第二个mariadb在这之前我们先来初始一下第二个maria

今天构建 OpsManage 平台最后一步   OpsManage 搭建 

               技术分享

我们前面build了 2个images 容器:  第一个 redis      第二个mariadb 

    在这之前 我们先来初始一下第二个mariadb  在200主机上:

         新建DB目录  

            mkdir  /data/opsmanages_db

            挂载到容器并启动  mariadb 和 redis  进入mariadb 创建一个user 和 一个db数据库

 

这次我们在另一台主机上: 

         构建一个images 叫  python-opsmages:base-v1  基础images 还是用我们得docker.io/centos   #主要安装python-django 得基础支持rpm包 如 :  gcc make  zlib zlib-devel readline-devel sqlite-devel ........还有我们得python模块 pip install **模块包 

          在以python-opsmages:base-v1 为基础包 构造出 项目images   其实到这 第二个images 我们可以不用构建  直接吧 项目包移进去 设置一下 redis 和 mariadb 就可以run启动这个 OpsManage 了

mkdir  /proect-OpsManage-dokcerFile  #下面就两个文件 一个 dockerfile  和一个目录存放easy_install 和 pip  tar包 还有一个项中必须得python 模块列表

技术分享

来看下dockerfile

#指定基础镜像:docker.io/centos
FROM docker.io/centos

#set epel-relase
RUN  yum install wget -y 
RUN  wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
RUN  rpm -ivh epel-release-latest-7.noarch.rpm 
RUN  rm -rf ./epel-release-latest-7.noarch.rpm && yum clean all 

# install python-base-rpm
RUN yum install zlib zlib-devel make readline-devel sqlite-devel bzip2-devel openssl-devel gdbm-devel libdbi-devel ncurses-libs kernel-devel libxslt-devel libffi-devel python-devel mysql-devel zlib-devel mysql-server  wget git  sshpass gcc -y

#install setuptools
ADD ./pyBase_rpm/setuptools-28.0.0.tar.gz  /mnt
RUN cd /mnt/setuptools-28.0.0  && python setup.py install

#install pip
ADD ./pyBase_rpm/pip-1.5.5.tar.gz  /mnt
RUN cd /mnt/pip-1.5.5 && python setup.py install

#install python2.7_pip*base****
COPY ./pyBase_rpm/requirements.txt  /mnt 
RUN  pip install -r /mnt/requirements.txt -i http://pypi.douban.com/simple
CMD ["bin/bash"]

                           

Docker 一步一步 搭建开源 CMDB平台 第三步: 构建CMDB 平台 OpsManage


推荐阅读
  • Python中调用Java代码的方法与实践
    本文探讨了如何在Python环境中集成并调用Java代码,通过具体的步骤和示例展示了这一过程的技术细节。适合对跨语言编程感兴趣的开发者阅读。 ... [详细]
  • VS Code 中 .vscode 文件夹配置详解
    本文介绍了 VS Code 中 .vscode 文件夹下的配置文件及其作用,包括常用的预定义变量和三个关键配置文件:launch.json、tasks.json 和 c_cpp_properties.json。 ... [详细]
  • Python与Java在Appium中的应用:混合APP自动化测试方法详解
    本文详细探讨了如何使用Python和Java语言结合Appium框架进行混合APP的自动化测试,特别针对面试中常见的问题进行了整理和解答。 ... [详细]
  • 本文探讨了SQLAlchemy ORM框架中如何利用外键和关系(relationship)来建立表间联系,简化复杂的查询操作。通过示例代码详细解释了relationship的定义、使用方法及其与外键的相互作用。 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • 本文详细介绍了一种实现PopupWindow全屏显示且能有效隐藏虚拟按键的技术方案,适用于Android开发。此方法经过实际测试,表现良好,兼容性优秀。 ... [详细]
  • BeautifulSoup4 是一个功能强大的HTML和XML解析库,它能够帮助开发者轻松地从网页中提取信息。本文将介绍BeautifulSoup4的基本功能、安装方法、与其他解析工具的对比以及简单的使用示例。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置单节点的Redis服务,包括下载、解压、编译安装以及启动服务的具体步骤。 ... [详细]
  • 本周六上午11点左右到达公司,回顾了一周的行业动态并完成了昨日的任务。下午主要解决了Axis2缓存问题以及DBS和KMS的相关技术难题。由于服务替换导致平台访问错误,经过多方查找未能解决,最终决定暂时搁置。此外,还分享了与朋友之间的沟通障碍及个人成长的思考。 ... [详细]
  • 抽象工厂模式 c++
    抽象工厂模式包含如下角色:AbstractFactory:抽象工厂ConcreteFactory:具体工厂AbstractProduct:抽象产品Product:具体产品https ... [详细]
  • 本文介绍了如何使用Maven命令对Spring Boot项目中的子模块进行独立打包,包括依赖树的查看、项目的运行和打包等基本操作。 ... [详细]
  • 深入理解异步多线程编程模型
    现代计算机系统中的CPU通过并行处理提高效率,但所谓的并发处理实际上是一种基于轮询的模拟并行。本文探讨了现代处理器如何通过虚拟化技术实现更高的并发性能,以及在.NET框架中如何有效利用线程和异步编程模式。 ... [详细]
  • 本文探讨了 Boost 库中的 Program Options 组件,这是一个强大的工具,用于解析命令行参数和配置文件。文章介绍了如何正确设置和使用该组件,包括处理复杂选项和负数值的方法。 ... [详细]
  • 本文通过具体示例详细介绍了 Python 中的装饰器和装饰类的使用方法,包括带参数的装饰器和装饰类的应用场景。 ... [详细]
  • 解决 Pytest 运行时出现 FileNotFoundError 的方法
    在使用 Pytest 进行测试时,可能会遇到 FileNotFoundError 错误,提示无法找到指定的文件或目录。本文将探讨该错误的原因及解决方案。 ... [详细]
author-avatar
木维韵_538
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有