Docker Hub设定自动化建置映像档

Docker Hub 设定自动化建置映像档

丹尼正在学习自行客制化Docker映像档并发布至Docker hub上使用时,发现许多发布的Docker映像当中都会包含Source Repository这项目,项目提供超链结网址指向GitHub

并且网页选项功能除了Repo InfoTags外,还有

  • Dockerfile直接看到原始码内容

  • Build Details项目还能查看映像档建立的时间与版本Tag

这是如何办到的呢?查完官方文件后才知道官网有提供一种Automated builds功能,它与GitHub帐号连结后,利用GitHub上发布Dockefile的内容当来源,再经过几个事件触发就会自动化部署对应的Docker映像档至Docker伺服器中,要使用此功能必需要在建立专案时选择属性为Automated Builds,下图为建立Docker仓库时总共有三个类型可以选择。

接下来会以Create Automated Build功能来讨论如何产生自动化建置。

Docker Hub连结 GitHub帐号

首先登入你的Docker Hub帐号,并至Linked Accounts & Services进行与GitHub帐号连结,

选择Link Github后进入设定存取类型,

如果你想要自动化部署就必需要选择Public and Private,让Docker Hub存取一些设定,

对于授权有疑问的话,按下上图红框处下箭头能看到说明,下图为详细说明内容,

一切没问题就接着按下Authorize docker进行授权,授权成功后就会再回到Linked Accounts & Services

此时上图红框处所显示你已经与Github帐号连结成功,如果你要想要变更成其他Github帐号或取消不再与Github有连结,就按下Unlink Github与Docker Hub不再连结,但要注意的一点,按下Unlink Github功能只是在Docker Hub上不再使用此Github帐号产生连结,但Github先前给与Docker的授权仍然存在,必需要自行至Github上取消授权才行,如下图画面:

选择Authorized OAuth Apps功能,它会列出所有给予授权的App名称,在每个列表后会有Revoke按键,按下Revoke才会真正的取消授权,往后确定不再让你的Docker Hub帐号与Github帐号有授权关系时就一定要至Github取消授权。