当前位置: 首页 > news >正文

Docker镜像推送到私有仓库完整指南:从命名规范到AWS ECR实战

镜像构建好了,放在本地只有自己能看见。团队其他人怎么用?部署服务器怎么拉?

你需要一个私有镜像仓库

今天这篇文章,我们用AWS ECR(Elastic Container Registry)做例子,从创建仓库到推送镜像,把整个流程走一遍。你在任何私有仓库(Nexus、阿里云ACR、华为云SWR)上的操作,原理都是一样的。

一、先搞懂Docker镜像的完整名字

平时我们拉镜像,写的是:

bash

docker pull mongo:4.2

其实这只是简写。完整的名字是:

text

docker.io/library/mongo:4.2
  • docker.io:仓库地址(Docker Hub)

  • library/mongo:镜像名

  • 4.2:版本标签

因为Docker默认仓库是Docker Hub,所以可以省略。

私有仓库没有默认值,必须写完整的地址。

二、在AWS ECR创建仓库

AWS ECR的规则比较特殊:一个镜像对应一个仓库。同一个仓库里存的是这个镜像的不同版本(不同标签)。

登录AWS控制台,进入ECR服务,点击“创建仓库”,输入仓库名(比如my-app),其他默认,创建完成。

创建后仓库是空的。

三、推送镜像三步走

第一步:登录

AWS会给你生成一条登录命令,复制执行即可:

bash

aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin <你的AWS账号ID>.dkr.ecr.us-east-1.amazonaws.com

这条命令的本质就是docker login,只是AWS帮你封装好了。

前提:本地已经安装并配置好AWS CLI。

第二步:给本地镜像打标签

本地镜像的名字是my-app:1.0,直接push会推送到Docker Hub。必须改成ECR的完整地址。

bash

docker tag my-app:1.0 <你的AWS账号ID>.dkr.ecr.us-east-1.amazonaws.com/my-app:1.0

docker tag的作用是给镜像创建一个新名字(新标签),指向同一个镜像。不会复制文件,不占额外空间。

第三步:推送

bash

docker push <你的AWS账号ID>.dkr.ecr.us-east-1.amazonaws.com/my-app:1.0

推送时Docker会分层上传,已经存在于仓库的层不会重复上传。

刷新ECR页面,就能看到刚刚推送的镜像了。

四、推送新版本

代码改了,重新构建镜像,换个版本号:

bash

# 构建新版本 docker build -t my-app:1.1 . # 打标签(同一个仓库,换版本号) docker tag my-app:1.1 <AWS账号ID>.dkr.ecr.us-east-1.amazonaws.com/my-app:1.1 # 推送 docker push <AWS账号ID>.dkr.ecr.us-east-1.amazonaws.com/my-app:1.1

同一个仓库里会出现两个版本。ECR单个仓库最多支持1000个版本。

五、CI/CD中的镜像推送

在Jenkins等CI服务器上,流程和本地完全一样:

  1. 配置私有仓库的访问凭证

  2. 执行docker login

  3. 构建镜像

  4. docker tag打标签

  5. docker push推送

登录只需要做一次,后续推送不需要重复登录。

写在最后

推送镜像到私有仓库,核心就三步:

  1. docker login:证明你是谁

  2. docker tag:告诉Docker推送到哪里

  3. docker push:上传

无论用的是AWS ECR、Nexus、阿里云ACR,原理都一样。搞懂命名规范和推送流程,你就能在任何私有仓库间自由穿梭。

http://www.jsqmd.com/news/604499/

相关文章:

  • AI辅助开发:借助快马多模型能力打造智能静电地板施工方案设计器
  • 自闭症机构大揭秘:如何为孩子找到最佳选择? - 品牌测评鉴赏家
  • 2026实测|5款AI自动生成PPT工具推荐,小白也能10分钟出专业稿 - 品牌测评鉴赏家
  • 国内专业温变纱线生产厂家该选哪家 - 企业推荐官【官方】
  • 科研人效率工具:如何用CiteSpace 6.3.R1快速梳理文献,找到你的论文创新点?
  • STM32F103C8T6 Bootloader跳转APP触发HardFault:中断管理不当的排查与修复
  • MBTI职业性格测试
  • 54.替换数字(字符串/双指针法)
  • 量子门矩阵运算慢如蜗牛,如何用现代C++20 constexpr+模板元编程将单核QVM仿真提速19.3倍?
  • 026 实测|5 款 AI 生成 PPT 工具推荐,新手也能 10 分钟搞定专业汇报 - 品牌测评鉴赏家
  • NaViL-9B效果展示:复杂背景图中多目标识别+关系推理能力演示
  • 2026年SCI论文AI率超标怎么办?3步从60%降到期刊要求以内
  • 2026实测|3款AI生成PPT工具横评,告别熬夜改稿,新手也能直接冲 - 品牌测评鉴赏家
  • 【数据集】A股上市公司深度合成算法业务数据(2001-2024)
  • the-glorious-dotfiles 性能优化技巧:10 个提升桌面响应速度的方法
  • GetQzonehistory:数字记忆守护者的开源解决方案
  • 【等保合集】800余份等保三级、等保2.0、等保二级、等保测评作业指导、全套信息安全管理体系文件、标准规范方案报告合集(PPT+WORD+PDF)
  • 深入理解快速排序:从数组到链表,递归与非递归全解析
  • Golang怎么做连接池优化_Golang连接池优化教程【通俗】
  • 实测6款PPT生成软件|AI博主私藏,新手零门槛,告别熬夜改排版 - 品牌测评鉴赏家
  • 打工人救星!这些PPT美化工具轻松解放双手 - 品牌测评鉴赏家
  • “肇”向西南,“渝”你共赢!“广货行天下・肇庆优品赴渝”重庆专场圆满落幕 - 企业推荐官【官方】
  • 我用AI替换了高级工程师,结果...
  • 实测23款PPT生成软件,2026年最新排名!AI博主亲测,新手零门槛也能快速出片 - 品牌测评鉴赏家
  • 从零配置速腾聚创RS系列雷达:最新驱动安装与lio-sam适配全指南(含ROS1环境搭建)
  • 西安自闭症干预机构参考:守护“星星的孩子”成长 - 品牌测评鉴赏家
  • 2026实用PPT制作网站汇总,新手也能轻松上手 - 品牌测评鉴赏家
  • 2026实测|3款自动生成PPT工具,告别熬夜排版,小白也能出精品 - 品牌测评鉴赏家
  • Java Object 类
  • TMC5160步进电机驱动芯片