阿里云ACR镜像上传与使用

问题背景:目标是用阿里云的流水线,自己在codeup拉取代码,用maven打包成jar,并利用Dockerfile文件,将jar和jre打包成一个镜像,部署到ECS上。当前问题是在docker拉取jre的公共镜像时无法拉取,报错:

ERROR: failed to solve: DeadlineExceeded: DeadlineExceeded: DeadlineExceeded: eclipse-temurin:17-jre-alpine: failed to resolve source metadata for docker.io/library/eclipse-temurin:17-jre-alpine: failed to do request: Head "https://registry-1.docker.io/v2/library/eclipse-temurin/manifests/17-jre-alpine": dial tcp 104.244.43.234:443: i/o timeout

解决方案:先将jre的镜像包拉取到本地,再从本地上传到ACR,这样流水线构建的时候可以直接从ACR拉取到镜像,并且能享受到阿里云的镜像加速服务。

步骤 1:下载镜像到本地 / 构建机

优先用docker.1ms.run源拉取(避免 docker.io 的网络问题):

bash 复制代码
# 拉取镜像(指定docker.1ms.run源)
docker pull docker.1ms.run/library/eclipse-temurin:17-jre-alpine

# 验证镜像是否下载成功
docker images
# 输出类似:docker.1ms.run/library/eclipse-temurin   17-jre-alpine   xxxxxxxx   2 weeks ago   48MB

步骤 2:登录你的阿里云 ACR 实例

ACR控制台:容器镜像服务-->实例列表-->个人版实例-->镜像仓库-->点击已创建的仓库名称

根据基本信息中的操作指南,登录

bash 复制代码
# 登录ACR(按提示输入阿里云账号密码,或用ACR控制台的临时登录令牌)
docker login crpi-****.cn-beijing.personal.cr.aliyuncs.com

步骤 3:给镜像打 ACR 仓库的标签(关键,符合 ACR 地址规范)

bash 复制代码
# 打标签(替换为你的ACR信息)
docker tag docker.1ms.run/library/eclipse-temurin:17-jre-alpine \
  crpi-*****.cn-beijing.personal.cr.aliyuncs.com/***/eclipse-temurin:17-jre-alpine

步骤 4:推送镜像到 ACR 的 指定仓库

bash 复制代码
# 推送打标后的镜像到ACR
docker push crpi-****.cn-beijing.personal.cr.aliyuncs.com/***/仓库名:base-eclipse-temurin-17-jre-alpine

步骤 5:修改流水线的 Dockerfile(拉取 ACR 中的镜像)

bash 复制代码
# 替换原FROM eclipse-temurin:17-jre-alpine
FROM crpi-*****.cn-beijing.personal.cr.aliyuncs.com/****/仓库名:base-eclipse-temurin-17-jre-alpine

# 后续的构建命令保持不变
WORKDIR /app
RUN apk add --no-cache shadow-utils \
    && groupadd -r appuser \
    && useradd -r -g appuser appuser \
    && apk del shadow-utils \
    && rm -rf /var/cache/apk/*
# ... 其他步骤(如复制JAR包、启动命令等)
相关推荐
酒神dnspup2 小时前
IPv6 网站访问异常怎么查?DNSPup 双栈检测、DNS 与端口排障指南
运维·云计算·域名·dns·dnspup
workflower18 小时前
矿用机器人人工智能安全与治理体系
人工智能·安全·机器学习·机器人·云计算·无人机
郭老二18 小时前
【docker】使用阿里云的容器镜像服务(ACR)构建自己的容器仓库
阿里云·docker·容器
怪奇云呼军21 小时前
教育试听预约后没到课,闪电智能 Voice Agent 如何做分层回访?
人工智能·python·算法·云计算·音视频
yichengerp1 天前
国内中小电子工厂用哪个erp系统好?
大数据·运维·人工智能·云计算·制造
sbjdhjd1 天前
云安全 | 从特权容器到旧版 runC:Docker 宿主机访问与运行时缺陷复盘
运维·网络安全·docker·云原生·kubernetes·云计算·云安全
GPU实战笔记1 天前
项目网盘大文件上传:暂停与取消的事实边界
云计算·文件上传·项目网盘·gpu云服务器
workflower1 天前
汽车自动驾驶9 要素
人工智能·机器学习·重构·云计算·汽车·无人机