目录

什么是容器镜像服务

怎么购买

如何配置


什么是容器镜像服务

阿里云容器镜像服务 ACR(Alibaba Cloud Container Registry)是面向容器镜像、Helm Chart 等符合 OCI 标准的云原生制品安全托管及高效分发平台。简单来讲,ACR = 镜像仓库 + 持续集成。镜像仓库应该好理解,给应用或者系统镜像进行托管,对标产品例如 Docker Hub。至于持续集成,ACR 可以对接开源的代码托管平台,例如 Github、CodeUp 等,自动识别仓库分支内的文件进行镜像的构建和上传。另外,作为容器化的产品之一,与阿里云容器服务 ACK 无缝集成,降低软件交付复杂度,实现了云原生应用一站式解决方案。

怎么购买

进入阿里云官网,传送门:阿里云。

产品选项卡,点击容器与中间件/容器镜像服务 ACR

点击立即购买

下图所示,为购买配置的页面,下面我们一边勾选,一边展开说说配置的思路。

地域:勾选华东2(上海),我们选的地域一定要离服务的使用者近,这样可以降低网络时延。

容器规格:勾选基础版,个人开发或者测试使用建议基础版,够用。企业建议标准版往上,这些版本增加全球多地域同步功能,大幅提升了镜像拉取速度。

实例名称:acr-20230311,名称起后不能修改,会作为 ACR 域名的前缀,建议同学们自定义好标准。

实例存储:勾选默认,默认会自动创建一个 OSS Bucket 存储镜像,自定义则是让你选一个 Bucket 存,反正得花钱。

安全扫描:勾选 Trivy 扫描引擎,注意云安全扫描引擎是收费的,更安全,适合企业勾选。如果不差钱,当我没说。

仓库配额:不要动,基础版能够建 1000 个仓库,也就是可以存储 1000 个系统或者应用镜像,不够则建议加。

命名空间配额:不要动,基础版能建 15 个命名空间,命名空间是用来对仓库归类分组的,不够则建议加。

购买时长:勾选 1 年,都是仓库了,个把月就释放太麻烦,建议时间长点,这里我选的 1 年,预算紧张除外。

资源组:没有就默认,有就勾选,这个凭自己喜好进行账号内的云产品实例归类分组。

最后,确认并购买即可。

支付成功后,我们在购买完成页,点击进入控制台即可进入 ACR 的控制台,稍等 2 分钟,实例会启动完毕。

如何配置

开放公网白名单

点击所启动的实例,进入详情页,可以看到所构建实例的 ID 以及仓库信息。接下来去配置公网地址的白名单。

进入访问控制/公网,勾选上访问入口,点击确定

此时,控制台会帮我们添加一条地址,如果想任何 IP 都能访问本仓库,则把新增的这条删掉,如下图所示。

设置命名空间

为了方便归类镜像仓库,我们下面演示配置一个命名空间,点击命名空间/创建命名空间

然后,自定义你的命名空间名称,自动创建仓库和默认类型不用动。

创建镜像仓库(本地仓库类型)

点击镜像仓库/创建镜像仓库

在镜像仓库的配置窗口,键入你的仓库名称,然后勾选上镜像版本不可变。当勾选此项后,我们以后往仓库上传镜像的版本不能重复,例如你这次上传了v1.0.0,那么下次还传v1.0.0时就会失败。一定长度上降低了版本覆盖的风险。但如果你镜像版本为latest,则不受此限制。

在镜像仓库的代码源设置环节,可以看到两种镜像推送模式。

前 5 个选项都是基于代码托管平台自动构建镜像,在该种模式下镜像仓库会自动嗅探到平台上代码版本的变化,并自动构建镜像,推送到 ACR 仓库中。当然,镜像的构建规则需要创建完仓库后自己后续去配置。

后面 1 个选项是基于本地仓库构建镜像,在该种模式下,我们需要在本地环境构建镜像,然后推送到 ACR 仓库。

这里,我勾选上本地仓库的创建。

创建完成后,会看到控制台给出的相关提示,但注意,到此尚未结束。

我们还需要设置下登陆 ACR 实例的密码。

点击实例管理/访问凭证/设置固定密码,在弹窗中输入自定义的密码即可,该密码后续用于登陆 ACR 实例。

创建镜像仓库(代码托管平台类型)

这里的演示以 Github 为例,其余平台类似。我们首先进入仓库管理/代码源,绑定自己的个人账号。

点击前往源代码仓库登陆

没有登陆过 Github 的要提前登陆一下,登陆过的会自动跳转到以下认证界面,点击Authorize AliyunDeveloper

输入 Github 账号的密码,点击Confirm

绑定完成后,我们按照创建本地仓库类型的流程,输入相关配置信息。

到了这一步,记得选中要对接的仓库,我选择的是自己的 RocketMQ 压测工具仓库 RMQ_PM_tool,同时勾选上了代码变更自动构建镜像以及海外智能加速。对 RocketMQ 压测感兴趣的同学,请移步:一文速通 RocketMQ 性能压测方案设计与实战。

在当前仓库的详情页,点击构建/添加规则

在配置构建规则页面:

类型:勾选 Branch,这里的选项分为 Branch(基于固定分支)和 Tag(基于标签)。

Branch/Tag:勾选 main,在上步勾上 Branch 后,这里要选择具体跟踪哪个分支的代码变化。

构建上下文目录:设置为你的 Dockerfile 文件在仓库中的相对路径,我的 Dockerfile 和 README 一个层级,那我设为 / 就好了。

Dcokerfile 文件名:不要动,一般我们的文件名都是Dockerfile,因此默认即可。

镜像版本配置:键入自定义的镜像名,这里我输入RMQ_PM_tool_image,点击保存

点击下一步

在构建配置这里,直接确定

至此,当我们再往 Gtihub 仓库的指定分支推送代码时,ACR 会按照仓库中的 Dockerfile 自动构建镜像,并存储到镜像仓库中,快去试试吧~

原创文章以及获取

前沿互联网资讯,欢迎关注我的知乎主页:程序员小光 ~~

一文掌握阿里云容器镜像服务ACR相关推荐

  1. 让业务容器化更安全便捷,阿里云容器镜像服务 ACR 推出免费制品中心

    作者:容器镜像服务团队 伴随着企业 IT 数字化转型演变的进程,越来越多的企业采用云原生化架构升级的方式,改善应用开发运维迭代的效率,加速企业业务创新:改进资源弹性管理和迁移的效率,帮助企业降本增效. ...

  2. centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像

    一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...

  3. docker 修改阿里镜像源_使用阿里云容器镜像服务托管私有Docker镜像

    一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...

  4. Docker 4.2:Docker 公有镜像仓库 - 阿里云容器镜像服务

    4.2:阿里云容器镜像服务 阿里云的容器镜像服务地址为:https://cr.console.aliyun.com 阿里云存储 4.2.1:创建命名空间 阿里云提示: 推荐创建的命名空间用来对应一个公 ...

  5. 基于阿里云容器镜像服务加速K8S镜像下载(二)

    简单说明 在<基于阿里云容器镜像服务加速K8S镜像下载>中介绍了使用阿里云镜像服务来解决一些不可达镜像的下载 但是需要反复在阿里云容器镜像控制台添加仓库,这种操作实在太傻,是电脑这头蠢驴该 ...

  6. 如何实现阿里云容器镜像服务反向访问代理?

    简介:本文会先介绍镜像推送/拉取过程的交互逻辑来梳理需要代理的所有服务,再通过搭建一个公网 HTTPS 反向代理来访问容器镜像服务来向您展示多场景代理访问模式原理. 真实业务场景可能很复杂,因安全.合 ...

  7. 实现阿里云容器镜像服务反向访问代理

    简介: 本文会先介绍镜像推送/拉取过程的交互逻辑来梳理需要代理的所有服务,再通过搭建一个公网 HTTPS 反向代理来访问容器镜像服务来向您展示多场景代理访问模式原理. 真实业务场景可能很复杂,因安全. ...

  8. 利用阿里云容器镜像服务下载gcr.io镜像

    背景 由于你懂的原因,国内是没有办法下载gcr.io镜像的,利用docker hub构建GitHub现在又要钱,所以这里利用阿里云容器镜像服务下载gcr.io镜像. 步骤 这里以gcr.io/tekt ...

  9. jib构建镜像(使用阿里云容器镜像服务拉取镜像)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhangjingao/article/details/83542452 jib的基本使用(使用阿里云 ...

最新文章

  1. Photoshop抠图、污点处理等常用功能及快捷键
  2. 皮一皮:下班的渴望...
  3. 1.6 文件上传组件
  4. 数据可视化应用案例:从面积到人口,再到经济、房贷等等方面透析重庆市
  5. 私有云Opetstack的创建与运用
  6. mysql 删除重复数据_日常答疑|MySQL删除重复数据踩过得坑
  7. 【mongodb系统学习之四】查看mongodb进程
  8. ajax视频播放,XMLHttpRequest加载视频并播放
  9. SARIF在应用过程中对深层次需求的实现
  10. rraylist参数_ArrayList(一)属性,构造方法分析
  11. Python-03-基础
  12. 基于 Android Architecture Components 的 MVVM 浅析
  13. oracle关闭多余游标,关闭结果集后,Oracle不删除游标
  14. Jmeter多机联合产生负载 (转)
  15. 无人驾驶技术的发展趋势
  16. ubuntu20.04安装有道词典
  17. 回顾我的 2018 读书历程以及个人感悟,让我们一起期待更好的未来(本文耗时 8 个月。。。)
  18. 尝试阅读和理解 PairRE: Knowledge Graph Embeddings via Paired Relation Vectors
  19. BF发卡网开源源码+详细教程
  20. HDU 2121 Ice_cream’s world II (最小树形图+虚根)

热门文章

  1. author-头文字注释
  2. 30天自制操作系统-初体验
  3. 编程实战赛来啦!B站周边、高级会员等好礼送你啦!
  4. win10 应用程序exe图标突然变成白色,怎么恢复?
  5. unity简单小球下落
  6. python中用pygame创建一个精致的窗口
  7. 主分区、扩展分区、逻辑分区
  8. dfrobot Mind+掌控板图形化编程
  9. 目前网页制作的基本语言html,第二讲网页制作基本语言HTML”.ppt
  10. php可以发短信的代码,php实现短信发送代码