Docker Hub 设定自动化建置映像档
丹尼正在学习自行客制化Docker映像档并发布至Docker hub上使用时,发现许多发布的Docker映像当中都会包含Source Repository
这项目,项目提供超链结网址指向GitHub,
并且网页选项功能除了Repo Info
、Tags
外,还有
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取消授权。