前面在【CI 与 CD 持续集成与交付(1)http://t.csdn.cn/TF3zC 】和【CI 与 CD 持续集成与交付(2)http://t.csdn.cn/MBKQs】 已经实验了用Jenkins和dockers 做到自动化编译,打包,发布应用。
下面我们来实验,在之前 2 实验的基础上,添加实验为自动化为应用,打包之后,制作成docker 镜像和把镜像推送到我们自己的镜像创库,然后发布到多服务器上去运行。 这个实验 目的证明:云构建应用,和让应用自动化承压和灵活抗住流量。
{在阅读我的实验文档的时候,希望能达成共识,我只是告知用什么软件,工具或者服务可以实现什么,也就是研究达到实践的目标。不研究理论,不比较软件服务的好坏}
第一步:先安装镜像创库
下载harbor 镜像创库服务
wget https://ghproxy.com/https://github.com/goharbor/harbor/releases/download/v2.5.3/harbor-offline-installer-v2.5.3.tgz
然后解压
接着安装:找到这个文件,然后cp 一份
vim harbor.yml
配置一下,安装这个harbor服务的地址
执行 [root@mysqlDb-128 harbor]# ./prepare
准备工作。。。。。
配置好后,执行安装。。。
[root@mysqlDb-128 harbor]# ./install.sh
可能此处会提示你没有docker-compose 没有安装,如果提示就,用这个安装一下
sudo curl -SL https://ghproxy.com/https://github.com/docker/compose/releases/download/1.18.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
安装后,因为docker client 默认是https,登录harbor创库的,但https需要ca和ssl的登录,我们现在先不研究这个。我们用http登录,修改下面配置
配置好后就可以登录了
[root@mysqlDb-128 harbor]# docker login 192.168.233.128:8081
现在我们模拟一个镜像push到创库
[root@mysqlDb-128 workspace]# docker images
[root@mysqlDb-128 workspace]# docker tag web:v1 192.168.233.128:8081/library/web:v1
[root@mysqlDb-128 workspace]# docker push 192.168.233.128:8081/library/web:v1
检查harbor 已经查看得到我们推送上创库的镜像了
自此:创库已经有,自动化编译,打包,镜像,创库,发布条件已经成熟。
下一文我们将实践全流程,从你个人代码到自动部署到多机器的运行