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

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

相关文章:

  • 第 7 期:DDPM 采样提速方案:从 DDPM 到 DDIM
  • 【论文阅读20】-CNN-Attention-BiGRU-滑坡预测(2025-03)
  • zset.
  • 《软件设计师》复习笔记(4.2)——关系代数、函数依赖、范式
  • 容性串扰-信号与电源完整性分析
  • 公务员行测之速算分数记忆检验-无答案版本
  • 5.常用控件-QWidget|enabled|geometry|window frame(C++)
  • nuxt3路由切换页面出不来,刷新可以
  • C++17 信号量模拟实现
  • Json 在线格式化 - 加菲工具
  • AUTOSAR图解==>AUTOSAR_SWS_E2ETransformer
  • Sigma-Delta ADC(ΣΔ-ADC)中的量化器简介
  • YOLOv11改进:基于小波卷积WTConv的大感受野目标检测网络-
  • 2048小游戏C++板来啦!
  • 3.Chromium指纹浏览器开发教程之chromium119版本源码拉取
  • Python实例题:Python批量获取王者荣耀皮肤
  • Leetcode刷题 由浅入深之哈希表——349. 两个数组的交集
  • 一级指针的介绍
  • 如何使用Labelimg查看已经标注好的YOLO数据集标注情况
  • webgl入门实例-12WebGL 投影矩阵 (Projection Matrix)基本概念
  • 张巍|另眼看古典学⑩:再创作让古希腊神话重获生机——重述厄勒克特拉
  • 鲜花妆上海,花香荟申城!2025上海国际花展开幕,龚正出席并启动花展
  • 市场监管总局:在全国集中开展食用植物油突出问题排查整治
  • 1672万!大乐透8.8亿派奖第4期松江彩民18元中头奖
  • 谁在地铁里阅读?——对话上海地铁上的读书人
  • 跨境电商敦煌网在美下载量飙升,如何接住美国用户的“流量”?