本地将镜像打包推送到阿里云的镜像服务器
一、标准部署流程1进入项目目录先进入有 Dockerfile 的目录cd/你的项目目录先确认目录里有 Dockerfilels⸻2本地构建镜像按照你提供的镜像名先构建本地镜像dockerbuild-thuoshan-asr-service:latest.构建完成后检查一下dockerimages|grephuoshan-asr-service如果成功能看到类似huoshan-asr-service latest xxxxxxxxxxxx...⸻3登录阿里云 ACR为了避免把密码直接写进命令历史建议用更安全的方式echo你的ACR密码|dockerlogin--username上海金桥亦法云平台--password-stdin registry.cn-shanghai.aliyuncs.com你本次实际操作时把 你的ACR密码 换成你自己的密码即可。不要再把密码明文贴到终端历史、脚本、聊天记录里。⸻4给镜像打远程仓库 tag使用你这条正确的仓库地址dockertag huoshan-asr-service:latest registry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python:v1.0.0可以检查一下dockerimages|grepprod-huoshan-asr-service⸻5推送到阿里云 ACR注意这里也要用单横杠版本dockerpush registry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python:v1.0.0⸻二、你这次可直接执行的完整命令把下面按顺序执行即可cd/你的项目目录dockerbuild-thuoshan-asr-service:latest.echo你的ACR密码|dockerlogin--username上海金桥亦法云平台--password-stdin registry.cn-shanghai.aliyuncs.comdockertag huoshan-asr-service:latest registry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python:v1.0.0dockerpush registry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python:v1.0.0⸻三、如果你想一条条验证可以用这几条辅助检查查看本地镜像dockerimages查看登录是否成功dockerlogin--username上海金桥亦法云平台registry.cn-shanghai.aliyuncs.com查看镜像是否已正确打 tagdockerimages|grepregistry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python⸻四、常见报错排查docker build 失败通常是• 当前目录没有 Dockerfile• 依赖文件没复制进去• 基础镜像拉取失败• 项目启动命令写错docker login 失败通常是• 用户名错误• 密码错误• 仓库地址错误• 网络到 registry.cn-shanghai.aliyuncs.com 不通docker push 失败通常是• tag 的仓库地址和实际 ACR 仓库不一致• 命名空间或仓库名写错• 没登录成功• 没有该仓库的推送权限denied: requested access to the resource is denied说明通常是• 仓库路径写错• 命名空间写错• 当前账号没有 push 权限⸻五、更推荐的版本号写法你现在用的是v1.0.0可以用但更实用一点的方式是v1.0.0 v1.0.120260317-0120260317-commitsha例如dockertag huoshan-asr-service:latest registry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python:20260317-01dockerpush registry.cn-shanghai.aliyuncs.com/prod-huoshan-asr-service/python:20260317-01