『中级篇』Docker Cloud自动构建 Docker image(55)
2018-09-24 15:42
686 查看
>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
>原文链接地址:『中级篇』Docker Cloud自动构建 Docker image(55)
一步一步的接近下面这个图,来通过时间的方式github,自动构建成docker image吧
![](https://upload-images.jianshu.io/upload_images/11223715-108c0e226131ceef.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
登录docker cloud
可以通过docker账号登录。
![](https://upload-images.jianshu.io/upload_images/11223715-4af76a582ff008e8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
跟github进行关联
这个是根据自己的账号来进行的我的是:https://cloud.docker.com/swarm/zhugeaming/settings
进入person的设置
![](https://upload-images.jianshu.io/upload_images/11223715-5001c18c1361e5c3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
github设置授权
![](https://upload-images.jianshu.io/upload_images/11223715-57eefeb20cf5b992.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-ee9a4d8de5b4c31e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-b62cacb56626e63a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
github和docker cloud已经关联完毕
![](https://upload-images.jianshu.io/upload_images/11223715-d68c69c4e68dc0fe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
关联完毕
![](https://upload-images.jianshu.io/upload_images/11223715-254bcdb81c8c9db6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
创建一个构建关系
![](https://upload-images.jianshu.io/upload_images/11223715-8f232256f6d5d1c9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-b9f93fd7bb99b219.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-f7a133eb52c42b81.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这部可以直接skip跳过
![](https://upload-images.jianshu.io/upload_images/11223715-9bd1abdd0d<br/>5b4<br/>b56c02.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
创建成功
转移到新的dockercloudtest
![](https://upload-images.jianshu.io/upload_images/11223715-6e51033dcdb9dbe8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-6102be561b1e78d4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-67bcb79dd21a7775.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
创建成功已经有命令
![](https://upload-images.jianshu.io/upload_images/11223715-aaf91c5b7821e17d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
github之间进行关联build
![](https://upload-images.jianshu.io/upload_images/11223715-8f810a9cd8e1f301.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_im<br/>27dc<br/>ages/11223715-02ea1927cf596f38.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-d407b112beb2caaa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-fd4440a72c77d882.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
选择对应Dockfile的路径,记住是路径
![](https://upload-images.jianshu.io/upload_images/11223715-c5f14684f779c571.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
更改成路径
![](https://upload-images.jianshu.io/upload_images/11223715-8076d61bf7812181.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
点击save进入这个页面,点击trigger
![](https://upload-images.jianshu.io/upload_images/11223715-333244f5ebd6481d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-5f90a0d4420693b5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
第一次build 是成功的, 之后有失败的情况,因为毕竟是免费的用的是公共的资源池,需要排队,可能紧张的话难免失败,创建build也需要等待的一段时间。
![](https://upload-images.jianshu.io/upload_images/11223715-dfd790fa553959a4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-7668614b0d8adbce.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-1e2d99ab0752eef4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-692a939b105b3c93.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
自动build
开启按钮,修改Dockerfile保存后自动创建。
![](https://upload-images.jianshu.io/upload_images/11223715-4ec8642b5ee27e71.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-90c2482e3e7503d8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
自动执行了。
![](https://upload-images.jianshu.io/upload_images/11223715-3b750d22a7c9aad8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
github增加release分支加入tag
先告诉大家如何打tag
新建立release
![](https://upload-images.jianshu.io/upload_images/11223715-e7ebee7a4c325ffe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
点击ceate a new release
![](https://upload-images.jianshu.io/upload_images/11223715-1499ca3c396ccdb5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
点击创建成功
下面这个图应该吧1.0改成1.0.0这种规则。应该下面有build的时候定义tag的规则。
![](https://upload-images.jianshu.io/upload_images/11223715-d3c5baa6ed1ddb43.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
点击完毕
![](https://upload-images.jianshu.io/upload_images/11223715-6fce62e8648eb6ba.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
点击修改docker cloud 修改
![](https://upload-images.jianshu.io/upload_images/11223715-d3645cdbddc242aa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
添加build规则
tag规则要跟一致
![](https://upload-images.jianshu.io/upload_images/11223715-e29b46b807d6fd4b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-4eb52dbc61e81085.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
开始等待发现了。
![](https://upload-images.jianshu.io/upload_images/11223715-537500568dc5b8c6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-8bc4bf2fc700617e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-a22ed0b5bb3761bb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
hub.docker.com 里面也有
![](https://upload-images.jianshu.io/upload_images/11223715-f87394d374dabd41.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
PS:自动化构建的build image,是不是感觉很爽,但是这里的Dockfile这是需要基础牢靠。本节也是以后学习的基础。
>原文链接地址:『中级篇』Docker Cloud自动构建 Docker image(55)
一步一步的接近下面这个图,来通过时间的方式github,自动构建成docker image吧
![](https://upload-images.jianshu.io/upload_images/11223715-108c0e226131ceef.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
登录docker cloud
可以通过docker账号登录。
![](https://upload-images.jianshu.io/upload_images/11223715-4af76a582ff008e8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
跟github进行关联
这个是根据自己的账号来进行的我的是:https://cloud.docker.com/swarm/zhugeaming/settings
进入person的设置
![](https://upload-images.jianshu.io/upload_images/11223715-5001c18c1361e5c3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
github设置授权
![](https://upload-images.jianshu.io/upload_images/11223715-57eefeb20cf5b992.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-ee9a4d8de5b4c31e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-b62cacb56626e63a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
github和docker cloud已经关联完毕
![](https://upload-images.jianshu.io/upload_images/11223715-d68c69c4e68dc0fe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
关联完毕
![](https://upload-images.jianshu.io/upload_images/11223715-254bcdb81c8c9db6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
创建一个构建关系
![](https://upload-images.jianshu.io/upload_images/11223715-8f232256f6d5d1c9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-b9f93fd7bb99b219.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-f7a133eb52c42b81.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这部可以直接skip跳过
![](https://upload-images.jianshu.io/upload_images/11223715-9bd1abdd0d<br/>5b4<br/>b56c02.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
创建成功
转移到新的dockercloudtest
![](https://upload-images.jianshu.io/upload_images/11223715-6e51033dcdb9dbe8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-6102be561b1e78d4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-67bcb79dd21a7775.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
创建成功已经有命令
![](https://upload-images.jianshu.io/upload_images/11223715-aaf91c5b7821e17d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
github之间进行关联build
![](https://upload-images.jianshu.io/upload_images/11223715-8f810a9cd8e1f301.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_im<br/>27dc<br/>ages/11223715-02ea1927cf596f38.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-d407b112beb2caaa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-fd4440a72c77d882.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
选择对应Dockfile的路径,记住是路径
![](https://upload-images.jianshu.io/upload_images/11223715-c5f14684f779c571.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
更改成路径
![](https://upload-images.jianshu.io/upload_images/11223715-8076d61bf7812181.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
点击save进入这个页面,点击trigger
![](https://upload-images.jianshu.io/upload_images/11223715-333244f5ebd6481d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-5f90a0d4420693b5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
第一次build 是成功的, 之后有失败的情况,因为毕竟是免费的用的是公共的资源池,需要排队,可能紧张的话难免失败,创建build也需要等待的一段时间。
![](https://upload-images.jianshu.io/upload_images/11223715-dfd790fa553959a4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-7668614b0d8adbce.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-1e2d99ab0752eef4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-692a939b105b3c93.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
自动build
开启按钮,修改Dockerfile保存后自动创建。
![](https://upload-images.jianshu.io/upload_images/11223715-4ec8642b5ee27e71.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-90c2482e3e7503d8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
自动执行了。
![](https://upload-images.jianshu.io/upload_images/11223715-3b750d22a7c9aad8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
github增加release分支加入tag
先告诉大家如何打tag
新建立release
![](https://upload-images.jianshu.io/upload_images/11223715-e7ebee7a4c325ffe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
点击ceate a new release
![](https://upload-images.jianshu.io/upload_images/11223715-1499ca3c396ccdb5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
点击创建成功
下面这个图应该吧1.0改成1.0.0这种规则。应该下面有build的时候定义tag的规则。
![](https://upload-images.jianshu.io/upload_images/11223715-d3c5baa6ed1ddb43.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
点击完毕
![](https://upload-images.jianshu.io/upload_images/11223715-6fce62e8648eb6ba.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
点击修改docker cloud 修改
![](https://upload-images.jianshu.io/upload_images/11223715-d3645cdbddc242aa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
添加build规则
tag规则要跟一致
![](https://upload-images.jianshu.io/upload_images/11223715-e29b46b807d6fd4b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-4eb52dbc61e81085.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
开始等待发现了。
![](https://upload-images.jianshu.io/upload_images/11223715-537500568dc5b8c6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-8bc4bf2fc700617e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11223715-a22ed0b5bb3761bb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
hub.docker.com 里面也有
![](https://upload-images.jianshu.io/upload_images/11223715-f87394d374dabd41.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
PS:自动化构建的build image,是不是感觉很爽,但是这里的Dockfile这是需要基础牢靠。本节也是以后学习的基础。
相关文章推荐
- 利用gitlab、maven、docker自动构建web应用
- 利用gitlab、maven、docker自动构建web应用
- docker: 构建openldap镜像(image)
- docker之:使用Dockerfile来构建image
- spring cloud+docker+jenkins 自动化构建(4)
- 用Spring Cloud和Docker构建微服务
- 利用gitlab、maven、docker自动构建web应用
- 利用gitlab、maven、docker自动构建web应用
- spring cloud 与 docker-compose构建微服务
- Docker系列之二:基于容器的自动构建
- Docker 产品手册之 Docker Hub - 通过 GitHub 实现自动构建
- 利用gitlab、maven、docker自动构建web应用
- 利用gitlab、maven、docker自动构建web应用
- Docker教程:镜像构建和自动镜像构建dockerfile
- (开包即用,不用看代码!)借助Docker自动构建SDKMAN镜像
- SpringBoot,SpringCloud,Docker构建微服务学习笔记
- 手把手教你用Spring Cloud和Docker构建微服务
- 利用gitlab、maven、docker自动构建web应用
- 利用gitlab、maven、docker自动构建web应用