本地将镜像打包推送到阿里云的镜像服务器

一、标准部署流程

1)进入项目目录

先进入有 Dockerfile 的目录:

bash 复制代码
cd /你的项目目录

先确认目录里有 Dockerfile:

bash 复制代码
ls

2)本地构建镜像

按照你提供的镜像名,先构建本地镜像:

bash 复制代码
docker build -t huoshan-asr-service:latest .

构建完成后检查一下:

bash 复制代码
docker images | grep huoshan-asr-service

如果成功,能看到类似:

bash 复制代码
huoshan-asr-service   latest   xxxxxxxxxxxx   ...

3)登录阿里云 ACR

为了避免把密码直接写进命令历史,建议用更安全的方式:

bash 复制代码
echo '你的ACR密码' | docker login --username="上海金桥亦法云平台" --password-stdin registry.cn-shanghai.aliyuncs.com

你本次实际操作时,把 你的ACR密码 换成你自己的密码即可。

不要再把密码明文贴到终端历史、脚本、聊天记录里。

4)给镜像打远程仓库 tag

使用你这条正确的仓库地址:

bash 复制代码
docker tag huoshan-asr-service:latest registry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python:v1.0.0

可以检查一下:

bash 复制代码
docker images | grep prod-huoshan-asr-service

5)推送到阿里云 ACR

注意这里也要用单横杠版本:

bash 复制代码
docker push registry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python:v1.0.0

二、你这次可直接执行的完整命令

把下面按顺序执行即可:

bash 复制代码
cd /你的项目目录

docker build -t huoshan-asr-service:latest .

echo '你的ACR密码' | docker login --username="上海金桥亦法云平台" --password-stdin registry.cn-shanghai.aliyuncs.com

docker tag huoshan-asr-service:latest registry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python:v1.0.0

docker push registry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python:v1.0.0

三、如果你想一条条验证

可以用这几条辅助检查:

查看本地镜像:

bash 复制代码
docker images

查看登录是否成功:

bash 复制代码
docker login --username="上海金桥亦法云平台" registry.cn-shanghai.aliyuncs.com

查看镜像是否已正确打 tag:

bash 复制代码
docker images | grep registry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python

四、常见报错排查

  1. docker build 失败

通常是:

• 当前目录没有 Dockerfile

• 依赖文件没复制进去

• 基础镜像拉取失败

• 项目启动命令写错

  1. docker login 失败

通常是:

• 用户名错误

• 密码错误

• 仓库地址错误

• 网络到 registry.cn-shanghai.aliyuncs.com 不通

  1. docker push 失败

通常是:

• tag 的仓库地址和实际 ACR 仓库不一致

• 命名空间或仓库名写错

• 没登录成功

• 没有该仓库的推送权限

  1. denied: requested access to the resource is denied

说明通常是:

• 仓库路径写错

• 命名空间写错

• 当前账号没有 push 权限

五、更推荐的版本号写法

你现在用的是:

v1.0.0

可以用,但更实用一点的方式是:

bash 复制代码
v1.0.0
v1.0.1
20260317-01
20260317-commitsha

例如:

bash 复制代码
docker tag huoshan-asr-service:latest registry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python:20260317-01
docker push registry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python:20260317-01
相关推荐
Julien20046 小时前
控制 SELinux 文件上下文
linux·运维·服务器
EXI-小洲6 小时前
Java 操作 Word:字符串替换、图片插入、动态生成表格与API接口下载
java·开发语言·spring boot·word
sulikey7 小时前
Linux Core Dump 完全指南:从原理到实战的崩溃调试手册。什么是core dump?程序报错core dumped怎么办?
linux·服务器·操作系统·调试·coredump
Lifangyun_WD7 小时前
第一次租 GPU 服务器怎么开始?镜像、SSH、数据存储和停机前要做什么
服务器·云计算·gpu算力·gpu算力租赁
2601_961901708 小时前
SpringBoot使用Nacos进行application.yml配置管理
java·spring boot·spring
DevLoom_8 小时前
SD卡插电脑提示:驱动器中的磁盘未被格式化?恢复数据正确处理步骤
运维·服务器·电脑
何以解忧,唯有..8 小时前
LangChain 工具调用(Tool Calling)实战指南
java·前端·langchain
QQ_21696290969 小时前
【源码编号:project79475】SpringBoot校内二手交易平台:商品发布、分类检索、留言交流、订单管理全流程实战
java·spring boot·后端
yyuuuzz9 小时前
记一次 VPS 性能排查:共享 CPU 突发额度导致的限流
运维·服务器·人工智能
冰雪青松9 小时前
Ubuntu 运维命令大全:从入门到精通的实战参考手册
运维·服务器·ubuntu