『中级篇』Docker Cloud自动构建 Docker image(55)
2018-10-09 10:42:29
李明
  • 访问次数: 146
  • 注册日期: 2018-07-09
  • 最后登录: 2018-10-23

原创文章,欢迎转载。转载请注明:转载自 IT人故事会,谢谢!
原文链接地址: 『中级篇』Docker Cloud自动构建 Docker image(55)

一步一步的接近下面这个图,来通过时间的方式github,自动构建成docker image吧

166517ff3a003c29?w=1240&h=587&f=png&s=40

登录docker cloud

可以通过docker账号登录。

16656b36baf1f71b?w=1240&h=517&f=png&s=10

跟github进行关联

这个是根据自己的账号来进行的我的是: https://cloud.docker.com/swarm/zhugeaming/settings

  1. 进入person的设置

16656b36bac7f170?w=1234&h=771&f=png&s=53

  1. github设置授权

16656b36bb1777e6?w=1240&h=557&f=png&s=12

16656b36bb96d2c3?w=1240&h=1046&f=png&s=1

16656b36beaa36c8?w=1240&h=532&f=png&s=18

github和docker cloud已经关联完毕

16656b36bebd7029?w=1240&h=687&f=png&s=19

关联完毕

16656b36ebb63c2e?w=1240&h=380&f=png&s=32

创建一个构建关系

16656b36ef682e7a?w=1240&h=440&f=png&s=80

16656b36f691ec9f?w=1240&h=747&f=png&s=55

16656b371094361d?w=1240&h=744&f=png&s=81

这部可以直接skip跳过

16656b372f3de6b6?w=730&h=862&f=png&s=435

创建成功

转移到新的dockercloudtest

16656b36ef7b449f?w=1240&h=549&f=png&s=98

16656b36ff0318ee?w=1240&h=894&f=png&s=12

16656b3730a3e076?w=1240&h=1001&f=png&s=1

创建成功已经有命令

16656b3730232edc?w=1240&h=469&f=png&s=90

github之间进行关联build

16656b379cc096ae?w=1240&h=561&f=png&s=11

16656b379790bf76?w=1240&h=523&f=png&s=69

16656b379f68a223?w=1240&h=536&f=png&s=66

16656b37afa8b39c?w=1240&h=310&f=png&s=77

选择对应Dockfile的路径,记住是路径

16656b37d420407d?w=1240&h=647&f=png&s=15

更改成路径

16656b37d7855ed8?w=1240&h=425&f=png&s=63

点击save进入这个页面,点击trigger

16656b37d80cac7a?w=1240&h=467&f=png&s=62

16656b37dd619a8b?w=1240&h=536&f=png&s=73

第一次build 是成功的, 之后有失败的情况,因为毕竟是免费的用的是公共的资源池,需要排队,可能紧张的话难免失败,创建build也需要等待的一段时间。

16656b385851a6f6?w=1240&h=554&f=png&s=10

16656b385a3626c7?w=1240&h=630&f=png&s=77

16656b385a22b202?w=1240&h=459&f=png&s=62

16656b385a4a1a61?w=1240&h=492&f=png&s=10

自动build

开启按钮,修改Dockerfile保存后自动创建。

16656b385aa3ec04?w=1240&h=325&f=png&s=60

16656b385cfa25de?w=1240&h=577&f=png&s=70

自动执行了。

16656b38fead13b3?w=1240&h=475&f=png&s=98

github增加release分支加入tag

先告诉大家如何打tag

  1. 新建立release

16656b398afa71ea?w=1240&h=499&f=png&s=12

  1. 点击ceate a new release

16656b3986e8a9cd?w=1240&h=630&f=png&s=10

  1. 点击创建成功

下面这个图应该吧1.0改成1.0.0这种规则。应该下面有build的时候定义tag的规则。

16656b398b9fbdd4?w=1240&h=1073&f=png&s=1

  1. 点击完毕

16656b398bbdaa76?w=783&h=867&f=png&s=593

  1. 点击修改docker cloud 修改

16656b398db76995?w=1240&h=566&f=png&s=54

  1. 添加build规则

tag规则要跟一致

16656b39b0500aa9?w=1240&h=417&f=png&s=63

16656b39ab988256?w=1240&h=568&f=png&s=12

开始等待发现了。

16656b3a8efe6f60?w=1240&h=293&f=png&s=49

16656b39b0d39a8f?w=1240&h=530&f=png&s=72

16656b39b6855cd7?w=1240&h=601&f=png&s=13

hub.docker.com 里面也有

16656b3bbf328296?w=1240&h=422&f=png&s=96

PS:自动化构建的build image,是不是感觉很爽,但是这里的Dockfile这是需要基础牢靠。本节也是以后学习的基础。

1663a2acbc43cee2?w=1080&h=541&f=png&s=45