开发者社区> 云攻略小攻> 正文

四个问题读懂阿里云的镜像仓库,如何为镜像进行全生命周期管理?

简介:
+关注继续查看

一句话介绍镜像仓库
阿里云容器镜像服务提供了安全的镜像托管能力,稳定的国内外镜像构建服务、便捷的团队组织协作功能等,方便用户进行镜像的全生命周期管理。

阿里云容器镜像服务经过阿里集团双十一验证,目前支撑10万镜像量,2亿的镜像下载量。

为什么推出镜像仓库?
容器的使用离不开镜像。以Docker为代表的容器技术,可以将应用打包成标准格式的镜像,并且应用会以容器的方式再度启用运行。

在真正的生产环境中,你会需要大量的镜像,第三方或者是自建的;大量镜像伴随而来的是需要保存、分发使用等管控工作。

阿里云容器镜像服务提供了安全的镜像托管能力,无需你自己搭建运维的时间人力成本,方便进行镜像的全生命周期管理,为容器变革的浪潮提供稳定的技术基础。

镜像仓库有哪些特色?
全球部署:超过12个地域,地域内下载免费
高效镜像构建:自动代码构建、支持多阶段构建
DevOps支持:丰富触发器规则,无缝部署应用
安全合规:支持安全扫描,阿里云认证和云市场售卖

镜像仓库的配合使用范例是怎样的?
1

(一) 如何代码一提交,就自动构建成镜像?(DevOps场景:代码自动构建成镜像)

  1. 创建镜像仓库:
    a) 选择镜像仓库地域:

容器镜像服务支持全球12个地域的镜像仓库创建,我们可以选择与业务所在地一致的地域创建镜像仓库。
b) 选择源代码仓库:
选择阿里云Code作为镜像构建的代码源,下拉框选择对应的源代码仓库的命名空间和仓库名称。容器镜像服务也对接了Github、Bitbucket、GitLab多种源代码仓库,方便我们基于已有的源代码进行镜像构建。

2

  1. 立即构建镜像&镜像安全扫描
    a) 点击立即构建:

默认构建设置会指定“代码变更时自动构建镜像”,也可以根据实际情况,指定“海外机器构建”、“不使用缓存”。点击立即构建、镜像服务会帮助我们拉取代码,完成镜像构建,相关构建信息可以通过点击“日志”实时查看。
b) 镜像安全扫描:
点击“镜像版本”,再点击“安全扫描”进入页面触发对应镜像版本的安全扫描。
3

稍等一段时间,镜像漏洞扫描完成后会显示如下图所示:
4

  1. 修改源代码,自动触发镜像构建
    在阿里云Code上修改源代码,自动触发镜像构建,在容器镜像服务控制台可以查看到最新的镜像。

5

(二) 新镜像有了,如何自动触发到容器服务的集群应用部署呢?(DevOps场景:自动触发应用部署)

  1. 新建webhook
    a) 填写Webhook URL

在容器镜像服务控制台,点击“webhook”之后,webhook的URL填写为容器服务上集群应用的触发器地址或者其他事件通知的URL地址。当镜像构建完成,并且满足当前设置的webhook触发条件,则会触发相应的webhook事件。
6

b) 设置webhook触发的条件
“全部触发”会不限制镜像版本,当镜像构建完成后,都会触发webhook事件。而“填写表达式触发”会基于填写的正则表达式,或者“选择Tag触发”基于筛选出来的特定镜像版本,判断当前是否触发webhook事件。
7
8

2.查看镜像webhook的访问历史
点击webhook的“访问记录”,我们就可以查看相应的webhook触发信息。
9

10

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何将数据仓库从 AWS Redshift 迁移到阿里云 AnalyticDB for PostgreSQL
阿里云AnalyticDB for PosgreSQL与 AWS Redshift 均为采用PosgreSQL内核的MPP架构数据仓库服务,语法高度兼容一致。本文介绍两者的差异比较,以及如何从AWS Redshift迁移应用和数据到阿里云 ADB for PG。
3803 0
使用IntelliJ IDEA开发SpringMVC网站(四)用户管理
原文:使用IntelliJ IDEA开发SpringMVC网站(四)用户管理 摘要 通过对用户表的管理,更加深入地讲解SpringMVC的操作。 目录[-] 文章已针对IDEA 15做了一定的更新,部分更新较为重要,请重新阅读文章并下载最新源码。
1030 0
Ionic 2 中生命周期的命名改变及说明
原文发表于我的技术博客 本文简要整理了在 Ionic 2 的版本中生命周期命名的改变,以及各个事件的解释。原文发表于我的技术博客 在之前的课程中讲解了 Ionic 生命周期的命名以及使用,不过在 Ionic 2 更新到了 30 版本后,框架在全局对生命周期的命名做了改变,所以本文简单整理一下新的生命周期事件和说明如下。
931 0
喜报!阿里云自研云原生数据仓库AnalyticDB获颁浙江省科学技术奖成果产业化奖励
2021年4月28日,杭州市制造业高质量发展大会召开,并公布《2020年全市制造业高质量发展重点奖项目录》。阿里云自研云原生数据仓库AnalyticDB因曾荣获2019年浙江省科技进步一等奖,再次入选科技创新类省级科学技术奖成果产业化项目。
949 0
关于ViewPager中子Activity生命周期 混乱的问题解决方案
关于ViewPager中子Activity生命周期 混乱的问题解决方案 标签: viewpage 子activity 生命周期混乱 做一个项目的时候,使用的viewpage+activity,刚开始没发现问题,后期发现子activity的onResume()方法一直不调用,从网上查了很多资料才找个解决方案。
638 0
利用临时用户名和密码登录容器镜像仓库
利用临时用户名和密码登录容器镜像仓库
1955 0
+关注
云攻略小攻
计算,存储,网络,数据库,企业应用服务,开发者服务统统在这里。
442
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载