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

docker镜像被覆盖了怎么办?通过sha256重新上传镜像

如果一个镜像通过相同的标签被重新推送(覆盖),那么旧的镜像内容虽然在 Docker 的存储中可能仍然存在,但通过原来的标签将无法直接访问到它。Docker 和 Harbor 默认情况下不会自动删除旧的镜像层,除非进行了垃圾回收(Garbage Collection)。因此,在某种程度上,你有可能找回旧的镜像层,但这需要一些操作。

  1. 检查本地是否有旧镜像
    首先检查你的本地机器是否已经拉取了旧版本的镜像。如果你之前已经拉取过该镜像,并且没有删除它,你可以通过以下命令查看:
docker images --digests 

查找与 sha256:079474e205ef280a5ce1 相关的条目。如果有找到,你可以直接使用它。

如果没有,找其他服务器上的sha256,当然前提是你打镜像的时候要记录之前的镜像是多少?

第一步 拉镜像

docker pull harbor.com/ra-resource@sha256:079474e205ef280a5ce1

第二步 查看镜像的IMAGE ID

[测试环境 root@s01cq-]# docker images --digests |grep 079474e205ef280a5ce1   

第三步 给镜像打tag

docker tag e6b6aa6d3745 www.harbor.com/test/ra-resource:v0.1.1

第四步 推送镜像

docker push www.harbor.com/test/ra-resource:v0.1.1

第五步 验证

登录到被推送的服务器,查看tag和sha256看是否一致

docker images --digest | grep ra-resource
http://www.xdnf.cn/news/245.html

相关文章:

  • VueRouter笔记
  • 6. 实战(二):用Spring AI+OpenAI构建企业级智能客服
  • LeetCode19.删除链表的倒数第N个节点
  • OpenCV图像加密和解密
  • PGSql常用操作命令
  • OBS 日期时间.毫秒时间脚本 date-and-time.lua
  • 该文件没有与之关联的程序来执行此操作
  • 图像预处理-图像噪点消除
  • 【人工智能】DeepSeek 与 RAG 技术:构建知识增强型问答系统的实战
  • 前端 实现文字打字效果(仿AI)
  • JESD204B标准及其在高速AD采集系统中的应用详解
  • 计算机网络 - 在浏览器中输入 URL 地址到显示主页的过程?
  • polkitd服务无法启动导致docker无法启动问题解决
  • pytorch基本操作2
  • Python Logger用法和说明
  • 深入解析 Python 中的装饰器 —— 从基础到实战
  • AI模型处理文件办公,机密和隐私会泄露吗?
  • 解锁规划算法:从原理到实践
  • Python 中的数据类型有哪些
  • Vue3 计算属性与侦听器深度解析:优雅处理响应式数据引言
  • 论文阅读--Orient Anything
  • PH热榜 | 2025-04-18
  • MQTTClient.c的线程模型与异步事件驱动
  • SpringBoot项目异常处理
  • AI编程方法第五弹:测试很重要
  • linux 4.14内核jffs2文件系统不自动释放空间的bug
  • ubuntu-24.04.2-live-server-arm64基于cloud-init实现分区自动扩容(LVM分区模式)
  • STC定时器频率占空比程序
  • 深入理解 Transformer:从原理解析到文本生成实践
  • 在Qt中验证LDAP账户(Windows平台)