12-22
2016
龙芯平台上的容器和ci/cd实现方案
一:简介
windocker是云宏公司基于龙芯平台开发的容器管理web平台。主要功能包括:系统资源信息dashboard;容器管理,包括启动,删除,暂停,重启等;容器网络的创建,目前只支持基本的桥网络;镜像管理,包括从镜像仓库中拉取镜像,启动容器,容器个参数配置;数据卷的创建,主要是创建持久化的volume;平台信息的展示,包括软件版本等信息;容器控制台;日志监控等。
ci/cd 是敏捷开发的必备,简单说就是有这样一套工具,使得开发人员做好开发和单元测试再 push 代码后就不用管了,这套工具能自动地 check 代码的变化,自动 build, 自动做集成测试和场景测试等,自动部署到生产环境,当然,某一个环节出了问题要反馈给开发人员。这套工具大大地解脱了开发人员的工作,让他们专注开发和迭代。
二:系统环境以及配置
a:系统硬件平台环境
b:软件环境
安装loongson提供的操作系统版本。
建议设置:
1:配置多用户模式
#systemctl set-default multi-user.target
2:关闭防火墙以及selinux
#systemctl disable firewalld
3:安装docker软件包,并默认启动该服务
#yum -y install docker; # systemctl enable docker
c:容器管理环境
部署云宏公司的windocker1.0.0 容器管理环境平台(docker容器镜像)
二:基础镜像制作
目前windocker基础容器镜像(龙芯平台)制作采用如下方式:
# cd /
# mkdir /fedora21mininal-base
# yum --installroot=/fedora21mininal-base groupinstall “minimal install”
# tar --numeric-owner -cpf fedora21-base.tar -c fedora21mininal-base .
# cat fedora21-base.tar | docker import - fedoar21-minimal:v1.0.0
三:制作镜像仓库、服务镜像
a:镜像仓库的制作
参考j9九游国际真人官网。)考虑到loongnix的镜像服务器基础镜像软件包太大(5g多),建议使用如上的基础镜像进行配置。
b:源代码管理svn镜像
功能:作为源码管理容器的镜像。本测试方案中采用svn方式
c:jenkins镜像
功能:采用的版本为2.7.4,并下载其各插件
d:tomcat镜像
功能:自动部署jenkins产生的war包。
四:搭建ci/cd流程
a:启动云宏容器管理平台
#docker run -d -p 9000:9000 --name=windockerui --privileged -v /var/run/docker.sock:/var/run/docker.sock winhong/windockerui:v1.0.0
访问地址: 如下图
b:在windocker平台上,从镜像仓库中获取镜像
c:源代码svn管理容器启动和操作
svn源代码管理容器启动完成后
svn源代码管理容器创建成功后,进行代码的提交和管理
#svn co svn://yourhostip/demorepo
c:jenkins容器启动和操作。(jenkins版本为2.7.4)
默认的jenkins容器镜像,安装了maven编译环境,以及插件
使用命令行启动
#docker run -i -d -t --privileged -p 8080:8080 --name winjenkins winhong/winjenkins:v2.0.0
或者是windocker管理平台启动该镜像容器。如同上述svn容器操作一致。
d:配置jenkins容器,以及插件。
1:配置jdk
2:配置maven
3:jenkins的配置文件以及相关目录如下。
使用docker inspect -f {{.volumes}} contained 可以查看jenkins的配置目录,如:
4:jenkins产生的文件自动触发windocker启动tomcat容器,部署war。
手动部署方式(云宏容器管理平台关闭自动触发启动容器),
# docker run -v /opt/tomcat/webapps:/opt/tomcat/webapps -i -d -t -p 1080:8080 --name winhongtomcat winhong/wintomcat:v2.0.0
五:总结
本文验证了云宏公司的windocker容器管理平台在龙芯服务器上搭建ci/cd的过程,证明了windocker管理平台能正确运行在龙芯服务器平台上;容器服务的管理;快速搭建ci/cd发布集成平台。
六:云宏j9九游会真人游戏第一品牌的简介:
云宏信息科技股份有限公司成立于2010年,是国内最早专注于云计算大数据关键技术研究的企业,领先推出虚拟化软件cnware,、云操作系统wincloud、大数据平台thinkdata、超融合产品、创新创业云j9九游会真人游戏第一品牌的解决方案、宏云 专有云、知库等核心产品及电信、政府、金融、教育等行业j9九游会真人游戏第一品牌的解决方案。
深耕行业多年,云宏获得市场及行业的高度认可。2015年成功登陆新三板(股票代码:832135),并进入新三板创新层。
目前公司已经拥有超过150项云计算相关专利及知识产权,承担20余项科技攻关项目研究,公司被评为“国家高新技术企业”、“广东省高成长性企业”、“广州市科技小巨人企业”等荣誉。
云宏信息坚持走国产自主的产品化道路,研发成功国内第一个拥有自主核心技术的云操作系统,打破国外企业对云计算关键技术的垄断,保障国家信息安全。深入行业技术研究,云宏信息致力于提供技术领先的云计算、大数据j9九游会真人游戏第一品牌的解决方案,助力中国制造2025、互联网 及创新创业。
windocker是云宏公司基于龙芯平台开发的容器管理web平台。主要功能包括:系统资源信息dashboard;容器管理,包括启动,删除,暂停,重启等;容器网络的创建,目前只支持基本的桥网络;镜像管理,包括从镜像仓库中拉取镜像,启动容器,容器个参数配置;数据卷的创建,主要是创建持久化的volume;平台信息的展示,包括软件版本等信息;容器控制台;日志监控等。
ci/cd 是敏捷开发的必备,简单说就是有这样一套工具,使得开发人员做好开发和单元测试再 push 代码后就不用管了,这套工具能自动地 check 代码的变化,自动 build, 自动做集成测试和场景测试等,自动部署到生产环境,当然,某一个环节出了问题要反馈给开发人员。这套工具大大地解脱了开发人员的工作,让他们专注开发和迭代。
![](/uploads/image/ua161224/2-161224031231411.jpg)
a:系统硬件平台环境
![](/uploads/image/ua161224/2-161224031251556.jpg)
安装loongson提供的操作系统版本。
建议设置:
1:配置多用户模式
#systemctl set-default multi-user.target
2:关闭防火墙以及selinux
#systemctl disable firewalld
3:安装docker软件包,并默认启动该服务
#yum -y install docker; # systemctl enable docker
c:容器管理环境
部署云宏公司的windocker1.0.0 容器管理环境平台(docker容器镜像)
二:基础镜像制作
目前windocker基础容器镜像(龙芯平台)制作采用如下方式:
# cd /
# mkdir /fedora21mininal-base
# yum --installroot=/fedora21mininal-base groupinstall “minimal install”
# tar --numeric-owner -cpf fedora21-base.tar -c fedora21mininal-base .
# cat fedora21-base.tar | docker import - fedoar21-minimal:v1.0.0
三:制作镜像仓库、服务镜像
a:镜像仓库的制作
参考j9九游国际真人官网。)考虑到loongnix的镜像服务器基础镜像软件包太大(5g多),建议使用如上的基础镜像进行配置。
b:源代码管理svn镜像
功能:作为源码管理容器的镜像。本测试方案中采用svn方式
c:jenkins镜像
功能:采用的版本为2.7.4,并下载其各插件
d:tomcat镜像
功能:自动部署jenkins产生的war包。
四:搭建ci/cd流程
a:启动云宏容器管理平台
#docker run -d -p 9000:9000 --name=windockerui --privileged -v /var/run/docker.sock:/var/run/docker.sock winhong/windockerui:v1.0.0
访问地址: 如下图
![](/uploads/image/ua161224/2-161224031320962.jpg)
![](/uploads/image/ua161224/2-1612240313401u.jpg)
![](/uploads/image/ua161224/2-161224031406306.jpg)
![](/uploads/image/ua161224/2-161224031426229.jpg)
#svn co svn://yourhostip/demorepo
c:jenkins容器启动和操作。(jenkins版本为2.7.4)
默认的jenkins容器镜像,安装了maven编译环境,以及插件
使用命令行启动
#docker run -i -d -t --privileged -p 8080:8080 --name winjenkins winhong/winjenkins:v2.0.0
或者是windocker管理平台启动该镜像容器。如同上述svn容器操作一致。
d:配置jenkins容器,以及插件。
1:配置jdk
![](/uploads/image/ua161224/2-1612240314513u.jpg)
![](/uploads/image/ua161224/2-161224031520951.jpg)
使用docker inspect -f {{.volumes}} contained 可以查看jenkins的配置目录,如:
![](/uploads/image/ua161224/2-16122403154b49.jpg)
手动部署方式(云宏容器管理平台关闭自动触发启动容器),
# docker run -v /opt/tomcat/webapps:/opt/tomcat/webapps -i -d -t -p 1080:8080 --name winhongtomcat winhong/wintomcat:v2.0.0
五:总结
本文验证了云宏公司的windocker容器管理平台在龙芯服务器上搭建ci/cd的过程,证明了windocker管理平台能正确运行在龙芯服务器平台上;容器服务的管理;快速搭建ci/cd发布集成平台。
六:云宏j9九游会真人游戏第一品牌的简介:
云宏信息科技股份有限公司成立于2010年,是国内最早专注于云计算大数据关键技术研究的企业,领先推出虚拟化软件cnware,、云操作系统wincloud、大数据平台thinkdata、超融合产品、创新创业云j9九游会真人游戏第一品牌的解决方案、宏云 专有云、知库等核心产品及电信、政府、金融、教育等行业j9九游会真人游戏第一品牌的解决方案。
深耕行业多年,云宏获得市场及行业的高度认可。2015年成功登陆新三板(股票代码:832135),并进入新三板创新层。
目前公司已经拥有超过150项云计算相关专利及知识产权,承担20余项科技攻关项目研究,公司被评为“国家高新技术企业”、“广东省高成长性企业”、“广州市科技小巨人企业”等荣誉。
云宏信息坚持走国产自主的产品化道路,研发成功国内第一个拥有自主核心技术的云操作系统,打破国外企业对云计算关键技术的垄断,保障国家信息安全。深入行业技术研究,云宏信息致力于提供技术领先的云计算、大数据j9九游会真人游戏第一品牌的解决方案,助力中国制造2025、互联网 及创新创业。