Docker Hub:保存并分享你的Docker镜像

原文作者:Rafael Salerno 原文地址:https://dzone.com/articles/docker-hub-save-and-share-your-docker-images

Docker Hub 是一个基于云的注册服务网站,提供容器应用或容器服务的构建功能。

其为容器镜像的发现、分发和变化管理提供了集中化的资源,并通过开发的管线化控制,加强用户与团队的合作以及工作流的自动化。

Docker Hub 提供了以下功能:

镜像仓库 查找、管理、推送(push)、拉取(pull)镜像,包括社区、官方镜像和私有镜像。

自动构建(build) 在对GitHub或bit bucket上的代码提交更改时,自动构建新的镜像。

Webhooks 自动构建的功能之一,能够在每次成功的向仓库上传镜像后触发某些操作。

团队协作 创建控制用户访问权限的工作组

使用步骤

1. 公共仓库

通过 “search” 命令得到公共仓库中所有相关的可用镜像列表

2. 查看当前的镜像

(注:原图质量问题,图中命令应该为docker images)

3. 登录我的Docker Hub账户

4. 向镜像添加标签并发送至我的账户

现在,我的仓库中有了两个镜像

5. 最后,将镜像推送到仓库

6. 在我的Docker Hub账户中能看到我推送的镜像

Webhooks

Webhooks是一个由特殊事件触发的HTTP 回调。

你可以在一个新的镜像发送到仓库时,通过webhook通知其它用户、服务或者应用。

添加webhooks只需要进入Docker Hub仓库,点击“Settings”栏下的“Webhooks”按钮,指定的webhook只会在成功的推送(push)操作之后被调用。

webhooks提交基于JSON有效负载(JSON payload)的HTTP POST请求,示例如下:

在我创建完webhook后,能看到的结果:

可以使用此网站对webhook进行测试:http://requestb.in

这个网站能够提供一个用于webhook的URL,和另一个用于检测此请求的URL。

自动构建(Automatic Build)

你可以使用存储于仓库的构建上下文(building context)自动构建镜像,其包括一个Dockerfile文件以及特定位置的其它文件。

对于一个自动构建,构建上下文是一个提供Dockerfile的仓库。使用自动构建时,你需要有一个Docker Hub账号,并在Github或BitBucket上有对应的托管仓库。

如果你已经有了一个Github或BitBucket账户,需要选择通过私有还是公有的连接类型。

在每一次的代码提交后,能够看到镜像构建的状态表:

自动构建过程还能与webhooks相结合,使结果能够被直接部署。

Webhooks和自动构建功能在私有模式下会有所限制。Docker Hub网站向每个免费用户提供一个私有仓库和一个并行构建,上面的自动构建管道(图中的pipeline)短时间内还不会向免费用户提供。

更多的信息,可以查看我的幻灯片

本文的版权归 fly2wind 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏A周立SpringCloud

用户定义网络中的内嵌DNS服务器

本节中的信息涵盖用户自定义网络中的容器的内嵌DNS服务器操作。连接到用户自定义网络的容器的DNS lookup与连接到默认 bridge 网络的容器的工作机制不...

3095
来自专栏PHP在线

Docker 入门教程

2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。 但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文...

3714
来自专栏python爬虫实战之路

使用dockerfile创建docker镜像

什么是docker?看这里Docker_入门?只要这篇就够了!纯干货适合0基础小白

983
来自专栏金朝麟的专栏

腾讯云极速配置 NodeJS + LNMP 运行环境

之前使用 PHP + Mysql 做开发,近年来 NodeJS 有点火,且不需要 Apache 、Nginx 、Tomcat做容器,想在不影响之前 PHP 开发...

2.3K0
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用Docker和Docker Compose配置持续集成测试环境

持续集成(CI)指的是开发人员尽可能频繁地集成代码,并且在自动化构建将每个提交合并到共享存储库之前和之后都要进行测试的实践。

530
来自专栏阮一峰的网络日志

Docker 入门教程

2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。 但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文...

3493
来自专栏holer

外网访问内网Docker容器

局域网里的主机上安装了Docker容器,只能在内网访问,怎样从外网也能访问内网的Docker容器?

2541
来自专栏编程

手把手教你制作漏洞复现环境

在学习的过程中, 是否看到别人搭建的练习平台心痒痒呢? 通过本篇教程的学习, 将手把手教你搭建属于自己的漏洞测试利用环境, 不管是自己学习还有分享给小伙伴都将轻...

33410
来自专栏finleyMa

docker学习系列3 提交并分享自己的镜像

docker有个类似 github的平台,叫 https://hub.docker.com 可以 pull 官方或第三方提供的镜像,当然也可以发布自己的镜像供...

1725
来自专栏大魏分享(微信公众号:david-share)

深度理解:Openshift端口方式全解析

一、几种网络端口模式 Openshift/Docker中,我们会遇到(听到)的几种网络端口模式有: Hostport Nodeport Hostnetwork ...

66710

扫码关注云+社区

领取腾讯云代金券