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 条评论
登录 后参与评论

相关文章

来自专栏Linux运维学习之路

day6、Linux下如何找出7天以前的文件删除

有些时候,由于系统产生的日志文件,使服务器的磁盘空间紧张,所以怎么删除7天以前的日志文件及让系统只保留7天以内的日志文件 方法一 使用命令:find + |xa...

1769
来自专栏运维小白

14.3 NFS配置选项

NFS配置选项 rw 读写 ro 只读 sync 同步模式,内存数据实时写入磁盘,相应的就会降低磁盘效率 async 非同步模式,它会每隔一段时间才会将数据刷新...

1886
来自专栏田飞雨的专栏

Docker 使用指南 (六)—— 使用 Docker 部署 Django 容器栈

Docker 部署 Django 应用可以通过两种方式来完成:迭代构建和容器互联。以下记录使用容器互联的方式搭建 Django 容器栈的过程。

4.8K2
来自专栏Java成神之路

hive_学习_02_hive整合hbase(失败)

本文承接上一篇:hive_学习_01_hive环境搭建(单机) ,主要是记录 hive 整合hbase的流程

442
来自专栏大数据和云计算技术

Hadoop数据收集系统—Flume

syslogTcp(5440) | agentSink("localhost",35856)

1172
来自专栏大愚Talk

Dockerfile 与 Compose 环境搭建学习笔记(一)

以前一直使用 Vagrant 作为自己的开发环境,并且在上家公司也推行大家采用 Vagrant 作为开发环境,保障公司使用的是同一套开发环境。随着docker的...

531
来自专栏北京马哥教育

docker容器技术系列六:docker容器的数据管理

刚接触docker时总在思考两个问题: 1、docker容器如何实现将数据持久化呢?比如一个httpd容器中用户上传的文件或者访问日志等! 2、如何实现便捷的更...

2528

在Docker中开发Java 8 Spring Boot应用程序

在本文中,我将向您展示如何使用Java 8开发和运行简单的Spring Web应用程序,而无需在本地计算机上安装Java 8。

1827
来自专栏CSDN技术头条

DC/OS 的安装与部署

2016年4月,Mesosphere开源了他们开发的DC/OS (数据中心操作系统),引起了广泛的关注,虽然开源版本和他们的企业版本应该还有一些差距,但是我们仍...

3567
来自专栏hadoop学习笔记

DKhadoop添加删除节点的易用性探讨

Hadoop作为搭建大数据处理平台的重要“基石”,关于它的分析和讲解的文章已经有很多了。Hadoop本身是一分布式的系统,因此在安装的时候,需要多每一个节点进行...

874

扫码关注云+社区