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

原文作者: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帐户,我可以看到我发送的镜像。

📷

Webhooks

webhook是由特定事件触发的HTTP回复。 将新镜像发送到存储库后,可以使用webhook通知人,服务和其他应用程序。

要开始添加webhooks,请滚动到Hub中所需的存储库,然后单击“Setting”框下的“Webhooks”。webhook只有在成功上传后才会被调用。 调用webhooks是一个带有JSON内容的HTTP POST请求,类似于下面的例子。

📷

在创建我的webhook之后,我将看到以下内容:

📷

为了测试这个webhook,我用这个网站: http : //requestb.in

📷

这个网站将提供一个URL(网址)来为webhook URL abd提供另一个URL网址来检查请求:

📷 自动构建

Automated Build(自动构建)

你可以从存储在存储库中的编译环境中自动构建镜像。构建环境是一个 Dockerfile 和特定位置的任何文件。

对于自动构建,构建环境是一个发送Dockerfile的存储库。使用自动构建要求你在Docker Hub和GitHub或BitBucket

上有一个账户。 如果您已经拥有Github或BitBucket帐户,则必须选择公用和专用连接的类型。

📷
📷
📷

在每个提交被映射后,可以看到一个表格,的状态与提交的代码一起构建。

📷

而且可以将自动构建和webhook结合起来,这样就可以部署了。

📷

Webhooks和自动构建的这些功能在私密模式下会受到限制。每个用户有一个私密传输路径和并行构建,对于免费帐户来说

这个流程不会立即起作用。 有关更多信息,请查看我的幻灯片

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小巫技术博客

Android入门教程AS重制-A005 AS项目结构解析

上一节课给大家介绍了如何使用AS进行开发我们的第一个Android应用程序——HelloWorld,本节课来给大家系统介绍一下在Android Studio中A...

833
来自专栏编程坑太多

『中级篇』 Docker Bridge详解(26)

883
来自专栏北京马哥教育

【gitlab小症状】gitlab搭配ssh默认端口引发的血战

困扰军哥的gitlab的ssh克隆为毛和别人不一样的问题 军哥的碰到的问题就像女神在看自己和镜子里的自己一样 ? 问题症状:ssh放的gitlab长得和别...

4257
来自专栏遊俠扎彪

如何解决MySQL中文乱码及插入中文信息错误的问题

从前和最近,帮人做点东西的时候,都遇到过MySQL与中文不兼容的问题,从前都是凭借尝试与运气解决问题这次好好总结一下:

1836
来自专栏魏艾斯博客www.vpsss.net

宝塔面板网站备份迁移到新服务器的过程

最近群里有朋友问到宝塔面板的网站如何备份和搬家到新服务器,对于老手来说很简单了,但是对新手来说还需要有一步步学习的过程。为了方便众多新手学习、操作,魏艾斯博客总...

4392
来自专栏13blog.site

Intellij IDEA查看所有断点

项目中打的断点太多,有时自己也想不到打在哪里了,也不知道哪些方法、哪些代码行上打了断点,在IDEA中如何查看所有断点呢? 方法如下: step 1 IDE...

3409
来自专栏维C果糖

详述 IntelliJ IDEA 创建 Maven 项目及设置 java 源目录的方法

Maven 是一个优秀的项目管理工具,它为我们提供了一个构建完整的生命周期框架。现在,就让我们一起看看如何利用 IntelliJ IDEA 快速的创建 Mave...

5469
来自专栏用户2442861的专栏

使用IntelliJ IDEA开发SpringMVC网站(一)开发环境

访问GitHub下载最新源码:https://github.com/gaussic/SpringMVCDemo

941
来自专栏听雨堂

在虚拟机上进行网络数据包分析

        最近答应帮人解决一个问题,就是分析一个网络视频的下载地址,它是一个客户端的播放器,但用一些影音嗅探器无法嗅探到地址。于是在网上找了一堆的网络截包...

1815
来自专栏云计算教程系列

如何在CentOS 7上使用Topbeat和ELK收集基础架构度量标准介绍

Topbeat是帮助将各种类型的服务器数据发送到Elasticsearch实例的几个“Beats”数据发送器之一,它允许您收集有关服务器上的CPU,内存和进程活...

1044

扫码关注云+社区