如何使版本控制系统版本与Docker映像版本同步?

在Dockerregistry和Git(例如)修订版中关联Docker镜像版本的常见模式是什么? 因此,存储库的用户将能够在任何修订版本中切换并重新创build与该特定修订相对应的环境。

例如,我有一个项目和集成服务器的存储库,它会自动为存储库中的每个提交构buildDocker镜像。 这些图像如何绑定到相应的仓库提交?

使用Docker你有两个不同的仓库 – 一个项目和Docker镜像 – 所以它们必须是同步的,但推荐的工作stream程是什么?

Docker Hub支持两种types的回购,而且你还没有说你正在使用哪种types。 在这两种情况下,我build议你把git修订或标签名称放在图像名称的版本部分,例如“account / repo: version

手动库( docker push

对于手动构build,您应该使用git修订版对docker tag 。 这是推荐的方法,因为它给你最大的控制权,并可以在你的构build系统上自动执行。

自动构build仓库

对于Docker Hub上的自动构build,您需要手动为每个需要构build的修订或标记创build一个新条目。 这需要转到Hub Web UI并为您的repo创build一个新的构buildconfiguration,如下图所示。 目前没有API允许您更改您的仓库的构build设置,也不会在向Git Hub仓库添加标签时自动添加Docker Hub标签。

注意在这个时候(2014-10-07)有一个错误,那就是自动化版本实际上并不是从源代码库中的标签构build的,而是从主分支的头部构build的。 状态显示在https://status.docker.com上


以下是如何将构buildconfiguration添加到自动构build:

在这里输入图像说明