使用Github自动构建Docker

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Github自动构建Docker相关的知识,希望对你有一定的参考价值。

参考技术A

原文链接: http://yangbingdong.com/2017/docker-automated-build-by-github/

在Github上面创建一个项目并把Dockerfile以及上下文需要用到的文件放到里面。
Dockerfile的讲解不在本篇范围内~

首先需要绑定一个仓库服务(Github):

1、登录 Docker Hub ;
2、选择 Profile > Settings > Linked Accounts & Services ;
3、选择需要连接的仓库服务(目前只支持 Github 和 BitBucket );
4、这时候需要授权,点击授权就可以了。

自动构建需要创建对应的仓库类型
自动构建仓库也可以使用 docker push 把已有的镜像上传上去
1、选择 Create > Create Automated Build ;
2、选择 Github ;
3、接下来会列出 User/Organizations 的所有项目,从中选择你需要的构建的项目(包含Dockerfile);
4、可以选择 Click here to customize 自定义路径;
5、最后点击创建就可以了。

用过 Github 自动构建当然需要 Github 的支持啦,这里只需要在Github里面点两下就配置完成,很方便:

系统会默认帮我们勾上自动构建选项:

这时候,当我们的Dockerfile有变动会自动触发构建:

Docker hub默认选择master分支作为latest版本,我们可以根据自己的标签或分支构建不同的版本:

(点击箭头位置会出现例子)
这样,当我们创建一个标签如1.0.2并push上去的时候会自动触发构建~

Git 标签相关请看: Git标签管理

当然我们也可以远程触发构建,同样在Build Setting页面:

然后例子已经说的很清楚了

以上是关于使用Github自动构建Docker的主要内容,如果未能解决你的问题,请参考以下文章

使用GitHub Actions自动构建DockerHub镜像

docker 从入门到自动化构建 PHP 环境 | Laravel China 社区

用Docker自动构建纸壳CMS

Github webhook 的 Jenkins 自动构建不起作用

实战:向GitHub提交代码时触发Jenkins自动构建

Docker实践:Docker Hub(镜像分发自动化构建)