原文作者:Rafael Salerno
原文地址:https://dzone.com/articles/docker-hub-save-and-share-your-docker-images
Docker Hub是一个基于云的注册服务,用于构建容器应用程序或服务。
它为整个开发流程中的镜像容器发现,分发和变更管理以及用户和团队协作和工作流程自动化提供了集中资源。
Docker Hub提供了以下功能:
Image repository(镜像库) :查找,管理和上传和下载社区镜像,官方和私人镜像库。
Automated build(自动构建) :当您更改GitHub或Bitbucket上的代码时,自动创建新镜像。
Webhooks:自动构建的一个特性,webhooks能让将改动你在成功上传到一个仓库后触发行为。
Organization(组织):创建工作组来管理用户对镜像库的访问。
1.公共存储库:
这是公共存储库上可用的所有镜像的列表。
在这里,我有一个现有的镜像:
3.我登录了我的Docker hub帐户:
4.我将它标记为将镜像发送到我的帐户:
现在我有两个镜像,原始的版本和我自己的版本。
5.最后,我上传到存储库:
6.如果我检查我的Docker Hub帐户,我可以看到我发送的镜像。
webhook是由特定事件触发的HTTP回复。 将新镜像发送到存储库后,可以使用webhook通知人,服务和其他应用程序。
要开始添加webhooks,请滚动到Hub中所需的存储库,然后单击“Setting”框下的“Webhooks”。webhook只有在成功上传后才会被调用。 调用webhooks是一个带有JSON内容的HTTP POST请求,类似于下面的例子。
在创建我的webhook之后,我将看到以下内容:
为了测试这个webhook,我用这个网站: http : //requestb.in
这个网站将提供一个URL(网址)来为webhook URL abd提供另一个URL网址来检查请求:
你可以从存储在存储库中的编译环境中自动构建镜像。构建环境是一个 Dockerfile 和特定位置的任何文件。
对于自动构建,构建环境是一个发送Dockerfile的存储库。使用自动构建要求你在Docker Hub和GitHub或BitBucket
上有一个账户。 如果您已经拥有Github或BitBucket帐户,则必须选择公用和专用连接的类型。
在每个提交被映射后,可以看到一个表格,的状态与提交的代码一起构建。
而且可以将自动构建和webhook结合起来,这样就可以部署了。
Webhooks和自动构建的这些功能在私密模式下会受到限制。每个用户有一个私密传输路径和并行构建,对于免费帐户来说
这个流程不会立即起作用。 有关更多信息,请查看我的幻灯片。