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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

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

阿里云容器镜像服务经过阿里集团双十一验证,目前支撑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

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
5月前
|
敏捷开发 Kubernetes 测试技术
阿里云云效产品使用问题之 拉取阿里云acr仓库的镜像时,配置内网地址还是公网地址
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
运维 Devops
阿里云云效操作报错合集之创建镜像仓库时遇到报错,是什么导致的
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
阿里云云效操作报错合集之创建镜像仓库时遇到报错,是什么导致的
|
3月前
|
存储 运维 数据安全/隐私保护
如何高效利用阿里云Docker镜像仓库管理您的容器镜像
如何高效利用阿里云Docker镜像仓库管理您的容器镜像
|
3月前
|
机器学习/深度学习 人工智能 安全
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
阿里云 AI 容器镜像有开箱即用、生态丰富、性能优化、安全合规和服务支持五大优势。
|
3月前
|
弹性计算 Docker 容器
创建阿里云镜像仓库imagePullSecrets
创建阿里云镜像仓库imagePullSecrets
|
4月前
|
应用服务中间件 nginx 数据安全/隐私保护
借助阿里个人版镜像仓库+云效实现全免费同步docker官方镜像到国内
受docker hub 6月初网络变更的影响,国内拉取docker官方镜像变得不稳定……
|
5月前
|
Java Maven
修改配置maven镜像仓库位置,将maven镜像更换成阿里镜像
修改配置maven镜像仓库位置,将maven镜像更换成阿里镜像
2755 0
|
4月前
|
敏捷开发 Kubernetes 测试技术
阿里云云效产品使用合集之如何通过内网推送镜像到镜像仓库
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
6月前
|
虚拟化 Docker Windows
win10使用Docker以及在天池比赛上提交容器镜像文件
win10使用Docker以及在天池比赛上提交容器镜像文件
170 1
|
1月前
|
Linux 应用服务中间件 Shell
docker学习--docker容器镜像常用命令大全(简)
本文档详细介绍了Docker中的镜像命令与容器管理命令。镜像命令部分涵盖了镜像搜索、下载、上传等操作;容器管理命令则包括了容器的创建、启动、停止、删除及日志查看等功能。通过具体示例,帮助用户更好地理解和使用Docker相关命令。
158 0