上传镜像到阿里云仓库

1.登录阿里云找到容器镜像服务

2.点击个人实例

3.创建镜像仓库

 

4.点击你的仓库根据操作指南操作

三步就可以搞定,但是有细节

5.操作案例

上面是我的镜像,比如我选择最后一行的mysql镜像,记住两个数据第一个是IMAGE ID 第二个是TAG。

按照流程第一步登录连接

 第二步从Registry中拉取镜像(镜像版本号就是TAG)

$ docker pull registry.cn-hangzhou.aliyuncs.com/jiaojiao-test/jiao:[镜像版本号]

第三步重新登录然后把你要上传的镜像的TAG改了,然后你查看镜像会有变过的,然后再push就搞定

 

 在你的镜像版本中看到就算成功了,多试几次。

### 使用 Containerd 推送 Docker 镜像阿里云 ACR #### 准备工作 为了通过 containerd 将镜像推送到阿里云容器镜像服务(ACR),需要完成一系列准备工作: - **必需资源** - GitHub 账号和代码仓库 - 阿里云账号以及已开通的阿里云容器镜像服务实例 - 可选:钉钉机器人,用于接收操作通知[^1] - **权限配置** 确保已在阿里云控制台为相应的 ECS 实例或其他计算资源分配了足够的权限来访问 ACR。此外,在 GitHub 中设置 Secrets 来保存敏感信息如用户名、密码等。 #### 修改镜像标签 在推送之前,必须给目标镜像打上正确的标签以便识别其属于哪个具体的 ACR 库路径。假设有一个名为 `myspringbootimage` 的本地镜像,则可以通过如下命令为其指定新的远程位置: ```bash ctr images tag myspringbootimage:latest registry.cn-hangzhou.aliyuncs.com/your_namespace/myspringbootimage:latest ``` 这里需要注意的是替换 `registry.cn-hangzhou.aliyuncs.com/your_namespace/myspringbootimage:latest` 为你实际拥有的 ACR 地址[^5]。 #### 登录认证 containerd 默认情况下不会自动处理私有库的身份验证过程;因此,需要手动向它提供必要的凭证数据。这通常涉及到编辑 `/etc/containerd/config.toml` 文件中的插件部分,添加类似于下面的内容: ```toml [plugins."io.containerd.grpc.v1.cri".registries.auth] [plugins."io.containerd.grpc.v1.cri".registries.auth.authn] [plugins."io.containerd.grpc.v1.cri".registries.auth.authn.myacr] username = "aliyun_account" password = "password_or_token" serveraddress = "https://registry.cn-hangzhou.aliyuncs.com" ``` 上述配置中应填入真实的账户名(`aliyun_account`) 和 密码 (`password_or_token`) ,后者可以是在阿里云平台上生成的安全令牌而非直接使用明文形式的登录密码[^4]。 #### 执行推送动作 一旦完成了前面所有的前置条件设定之后就可以正式开始上传流程了。利用 `ctr` 工具来进行这项任务非常简单直观: ```bash ctr images push registry.cn-hangzhou.aliyuncs.com/your_namespace/myspringbootimage:latest ``` 这条指令会尝试把带有最新版本标记的目标镜像送给位于杭州区域下的自定义命名空间内所对应的官方注册表服务器上去。 #### 后续管理 成功推送后还可以考虑进一步优化整个 CI/CD 流程,比如借助 Webhook 功能实现自动化部署更新机制或是定期清理过期不用的老版本以节省存储成本等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值