Docker实战之registry持续集成

csphere的支持条件

每台运行docker的主机到控制器所在主机之间的网络必须能够连通

docker版本必须在1.6.0以上

仅支持64位系统,已测试可在以下操作系统下正常运行:

CentOS 7+

Ubuntu 14.04+

Debian 7+

CoreOS

Boot2Docker

虚拟机环境

内网:172.16.1.66

外网:10.0.0.66

1.基础的步骤(查看docker镜像)

[[email protected] ~]# docker  images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
csphere/wordpress   4.2                 04109740355a        11 hours ago        722.7 MB
csphere/mysql       5.5                 63b2bd2cab97        39 hours ago        725.1 MB
csphere/php-fpm     5.4                 38d1572aef94        39 hours ago        685 MB
csphere/centos      7.1                 080063d1c72d        40 hours ago        591.4 MB
jb/jobs03           latest              dd40474b2a4c        2 days ago          1.093 MB
jobs03              latest              dd40474b2a4c        2 days ago          1.093 MB
centos              centos6             273a1eca2d3a        7 days ago          194.6 MB
centos              latest              d83a55af4e75        7 days ago          196.7 MB
registry            latest              ad8da6d14f6d        8 days ago          33.31 MB
centos              6.8                 c51f770ba2ca        5 weeks ago         194.5 MB
centos              centos7.1.1503      0250eeee799f        5 weeks ago         212.1 MB
busybox             latest              b05baf071fd5        6 weeks ago         1.093 MB
registry            0.9.1               bdc26a966725        6 months ago        422.9 MB
[[email protected] ~]#

2.启动registry容器

[[email protected] ~]# docker  run -d -p 5000:5000  --name registry registry:0.9.1
e407b8224975bcfe47a93d63b52b8eae164ec7c0abae44d4c546796c99115b00
[[email protected] ~]# docker  ps -a
CONTAINER ID        IMAGE                   COMMAND                CREATED              STATUS                         PORTS                                   NAMES
e407b8224975        registry:0.9.1          "docker-registry"      About a minute ago   Up 59 seconds                  0.0.0.0:5000->5000/tcp                  registry

3.csphere docker镜像的安装

curl -SsL -o /tmp/csphere-install.sh https://csphere.cn/static/csphere-install-v2.sh
sudo env ROLE=controller CSPHERE_VERSION=1.0.1 /bin/sh /tmp/csphere-install.sh
打tag‘
[[email protected] ~]# docker tag csphere/csphere:1.0.1 172.16.1.66:5000/csphere/csphere:1.0.1

时间: 2024-10-18 01:55:43

Docker实战之registry持续集成的相关文章

实战docker+jenkins+git构建持续集成环境

本文重点介绍jenkins以及让jenkins如何实现在docker容器中运行.jenkins和docker私有仓库又是怎么结合的.docker说明及安装和git说明及安装在本文中不会特别详细的介绍. ?并且,在本文中不着重介绍原理性的东西,比如不会介绍什么是持续集成.持续构建等等.本文的重点是实战为主.对持续集成.持续交互.持续部署不太了解的朋友可以参考这篇文章了解一下:https://www.zhihu.com/question/23444990 1.背景说明 Jenkins是一个开源软件项

在 Docker 里构造 Meteor 持续集成环境

持续集成由以下环节组成: 代码版本库 (gitlab等) CI服务 (gitlab-ci/jenkins等 coordinator) CI Runner 当开发者将修改推送到版本库时,版本库会通知 CI服务,CI服务则会取出一份代码,交给 Runner进行检测,Runner将检测结果汇报给 CI服力.当然,开发者在提交代码之前,应该已经在自己的环境里做过必要的测试了. Meteor已经选定 Velocity做为官方测试框架,通过 meteor run --test可以调用不同的测试工具完成单元测

docker搭建gitlab+Jenkins持续集成环境

安装docker 此处省略一.使用docker安装gitlab docker pull gitlab/gitlab-ce:latest下载完成之后使用docker生成容器docker run -dit \-p 8443:443 \-p 8080:80 \-p 2222:22 \-p 9090:9090 \--name gitlab \--restart always \-v /home/gitlab/config:/etc/gitlab \-v /home/gitlab/logs:/var/lo

Docker五大优势:持续集成、版本控制、可移植性、隔离性和安全性

随着Docker技术的不断成熟,越来越多的企业开始考虑使用Docker.Docker有很多的优势,本文主要讲述了Docker的五个最重要优势,即持续集成.版本控制.可移植性.隔离性和安全性. 对于Docker,应该不需要进行详细的介绍了.它是最火热的开源项目之一,通过在容器中增加一个抽象层(a layer of abstraction),就可以将应用程序部署到容器中.在看似稳定而成熟的场景下,使用Docker的好处越来越多.在这篇文章中,我不谈论Docker是什么或者Docker是怎么工作的,取

Gitlab+Jenkins+Docker实现net core持续集成

前言 在项目中使用这一套自动集成的体系之后,一直想找个时间总结出来,用于自己记录也打算将自己的所得分享给园友们,不经常写文章,可能会有错误的地方,希望各位不吝指正,我会及时的改正并表示感谢,希望大家能够一起进步. 前期准备 centos7.5系统环境,关闭防火墙 jenkins in docker 安装 yum install docker docker service start docker pull jenkins docker run -d -p 8080:8080 -p 50000:5

Docker结合Jenkins构建持续集成环境

环境说明: jenkins+svn:192.168.71.142 测试环境:192.168.71.145 生产环境:192.168.71.148 操作系统:centos7.5 Maven3.5 Tomcat8 JDK1.8 Jenkins2.7 Docker CE 17.06 SVN安装配置及简单使用: # yum -y install subversion # mkdir /home/svn # svnadmin create /home/svn/repos # vi /home/svn/re

构建Docker+Jenkins持续集成环境

docker和Jenkins不是什么新东西了,两者结合也不是什么稀奇的事情,也已经有很多Jenkins和docker相结合的文章,此文仅为自己的一点心得实践,如有不对的地方,欢迎大家纠正. 先贴上大致的流程图,逐步说明: 代码-Git: 并没有什么好说明的,就是简单的使用了Git作为版本控制工具而已,通用使用规范不在细说.此步的产出:Git分支特定版本号 Git-自动构建.自动构建-代码包: 做法也很通用了,将project的Git钩子同Jenkins结合,达到特定分支有push时机触发自动构建

Docker——Jenkins + Git + Registry构建自动化持续集成环境(CI/CD)

前言 在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署.交付(CD). 本文基于Jenkins+Docker+Git\Svn实现一套CI自动化发布流程,同时支持撤回. 一.发布流程设计 工作流程: 开发人员提交代码到Git或Svn版本仓库: Jenkins人工/定时触发项目构建: Jenkins拉取代码.代码编码.打包镜像.推送到镜像仓库: Jenkins在Docker主机创建容器并发布. 二.环境设计 1.

(六)构建Docker私有仓库、Gitlab仓库和持续集成环境

环境说明 IP 功能 eth0:192.168.124.139 eth1:172.16.100.10 Docker私有仓库.Gitlab.持续集成 eth0:192.168.124.138 eth1:172.16.100.20 Docker服务器,运行容器 构建Docker私有仓库 我们通过Docker官方镜像registry来构建私有仓库. 首先要关闭防火墙.开启IP转发,在CentOS 7上IP转发是禁用的. 默认情况下会将仓库目录创建在容器的/var/lib/registry/下,所以我们