一文掌握阿里云容器镜像服务ACR
目录
什么是容器镜像服务
怎么购买
如何配置
什么是容器镜像服务
阿里云容器镜像服务 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相关推荐
- 让业务容器化更安全便捷,阿里云容器镜像服务 ACR 推出免费制品中心
作者:容器镜像服务团队 伴随着企业 IT 数字化转型演变的进程,越来越多的企业采用云原生化架构升级的方式,改善应用开发运维迭代的效率,加速企业业务创新:改进资源弹性管理和迁移的效率,帮助企业降本增效. ...
- centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像
一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...
- docker 修改阿里镜像源_使用阿里云容器镜像服务托管私有Docker镜像
一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...
- Docker 4.2:Docker 公有镜像仓库 - 阿里云容器镜像服务
4.2:阿里云容器镜像服务 阿里云的容器镜像服务地址为:https://cr.console.aliyun.com 阿里云存储 4.2.1:创建命名空间 阿里云提示: 推荐创建的命名空间用来对应一个公 ...
- 基于阿里云容器镜像服务加速K8S镜像下载(二)
简单说明 在<基于阿里云容器镜像服务加速K8S镜像下载>中介绍了使用阿里云镜像服务来解决一些不可达镜像的下载 但是需要反复在阿里云容器镜像控制台添加仓库,这种操作实在太傻,是电脑这头蠢驴该 ...
- 如何实现阿里云容器镜像服务反向访问代理?
简介:本文会先介绍镜像推送/拉取过程的交互逻辑来梳理需要代理的所有服务,再通过搭建一个公网 HTTPS 反向代理来访问容器镜像服务来向您展示多场景代理访问模式原理. 真实业务场景可能很复杂,因安全.合 ...
- 实现阿里云容器镜像服务反向访问代理
简介: 本文会先介绍镜像推送/拉取过程的交互逻辑来梳理需要代理的所有服务,再通过搭建一个公网 HTTPS 反向代理来访问容器镜像服务来向您展示多场景代理访问模式原理. 真实业务场景可能很复杂,因安全. ...
- 利用阿里云容器镜像服务下载gcr.io镜像
背景 由于你懂的原因,国内是没有办法下载gcr.io镜像的,利用docker hub构建GitHub现在又要钱,所以这里利用阿里云容器镜像服务下载gcr.io镜像. 步骤 这里以gcr.io/tekt ...
- jib构建镜像(使用阿里云容器镜像服务拉取镜像)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhangjingao/article/details/83542452 jib的基本使用(使用阿里云 ...
最新文章
- Photoshop抠图、污点处理等常用功能及快捷键
- 皮一皮:下班的渴望...
- 1.6 文件上传组件
- 数据可视化应用案例:从面积到人口,再到经济、房贷等等方面透析重庆市
- 私有云Opetstack的创建与运用
- mysql 删除重复数据_日常答疑|MySQL删除重复数据踩过得坑
- 【mongodb系统学习之四】查看mongodb进程
- ajax视频播放,XMLHttpRequest加载视频并播放
- SARIF在应用过程中对深层次需求的实现
- rraylist参数_ArrayList(一)属性,构造方法分析
- Python-03-基础
- 基于 Android Architecture Components 的 MVVM 浅析
- oracle关闭多余游标,关闭结果集后,Oracle不删除游标
- Jmeter多机联合产生负载 (转)
- 无人驾驶技术的发展趋势
- ubuntu20.04安装有道词典
- 回顾我的 2018 读书历程以及个人感悟,让我们一起期待更好的未来(本文耗时 8 个月。。。)
- 尝试阅读和理解 PairRE: Knowledge Graph Embeddings via Paired Relation Vectors
- BF发卡网开源源码+详细教程
- HDU 2121 Ice_cream’s world II (最小树形图+虚根)