一、为什么先学 ACR

相比自建私有仓库,阿里云 ACR 的优势在于开箱即用、控制台完善、网络连通性更友好,适合团队先建立对镜像仓库的整体认知。

它通常解决的是这几类问题:

  • 统一存放团队镜像
  • 方便多台服务器或多套环境拉取镜像
  • 支持版本化管理和远程分发
  • 为后续 Kubernetes 或 CI/CD 交付提供镜像来源

阿里云控制台地址:

https://cr.console.aliyun.com/

二、如何进入阿里云镜像仓库控制台

进入 ACR 的典型路径如下:

  1. 在阿里云产品界面搜索 容器镜像服务 ACR
  2. 点击进入 容器镜像服务
  3. 点击 管理控制台
  4. 进入个人版实例或对应企业版实例

相关界面示意如下:

进入 ACR 控制台

进入镜像服务

打开管理控制台

选择个人版实例

三、命名空间和镜像仓库到底是什么关系

刚接触 ACR 时,最容易混淆的就是“命名空间”和“仓库”。

可以简单理解为:

  • 命名空间更像逻辑分组
  • 仓库是真正存放某类镜像的位置

例如一个完整镜像地址:

registry.cn-hangzhou.aliyuncs.com/zq-demo/debug-tools:1.15.2

其中:

  • registry.cn-hangzhou.aliyuncs.com 是注册表地址
  • zq-demo 是命名空间
  • debug-tools 是镜像仓库
  • 1.15.2 是标签

四、如何创建命名空间

使用阿里云镜像仓库时,第一步通常是先创建命名空间。

操作路径:

  1. 进入 命名空间
  2. 点击 创建命名空间
  3. 输入命名空间名称
  4. 确认创建

界面示意:

创建命名空间入口

填写命名空间名称

五、如何创建镜像仓库

命名空间准备好后,通常还要再创建仓库。

操作路径:

  1. 进入 镜像仓库
  2. 点击 创建镜像仓库
  3. 选择地域和仓库名称
  4. 完成创建

这里有个很重要的点:镜像仓库所在地域要提前规划好。如果你后续的服务器主要在华东、华北或某个固定区域,仓库位置最好与主要使用区域相对接近。

创建镜像仓库

六、如何登录 ACR

进入某个仓库后,在“基本信息”右侧通常可以直接看到官方给出的操作指南和登录命令。

示例登录命令:

docker login --username=<your-username> registry.cn-hangzhou.aliyuncs.com
Password: 输入仓库密码
Login Succeeded

相关界面:

进入具体仓库

查看登录命令

七、如何把本地镜像推送到阿里云仓库

本地镜像推送到远程仓库,本质上只有三步:

  1. 登录仓库
  2. 修改镜像标签为目标仓库地址
  3. 执行 push

通用形式如下:

docker login --username=<your-username> registry.cn-hangzhou.aliyuncs.com
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/zq-demo/debug-tools:[镜像版本号]
docker push registry.cn-hangzhou.aliyuncs.com/zq-demo/debug-tools:[镜像版本号]

实际示例:

docker login --username=<your-username> registry.cn-hangzhou.aliyuncs.com
docker tag debug-tools:1.15.2 registry.cn-hangzhou.aliyuncs.com/zq-demo/debug-tools:1.15.2
docker push registry.cn-hangzhou.aliyuncs.com/zq-demo/debug-tools:1.15.2

这里最关键的动作不是 push 本身,而是 tag。因为 Docker 是通过镜像标签来判断你要把镜像推送到哪个远程仓库的。

八、推送镜像时最常见的注意点

做 ACR 推送时,建议重点记住下面几个点:

  • 没登录仓库时,push 通常会失败
  • tag 必须改成完整的目标仓库路径
  • 版本号最好明确,不要长期只用 latest
  • 命名空间和仓库名要提前规范,避免团队镜像命名混乱

九、先把这条最小链路走通

如果你是第一次接触镜像仓库,最值得先完成的不是复杂权限和自动化流水线,而是下面这条最小闭环:

  • 登录 ACR
  • 创建命名空间
  • 创建镜像仓库
  • 给本地镜像重新打 tag
  • 推送到远程仓库

只要把这条链路跑通,你就已经具备了“把本地镜像变成团队可共享远程镜像”的基础能力。后续再继续学习异构镜像、Harbor 私有仓库和仓库治理,就会更容易形成完整体系。