当前位置: 首页 > 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
http://www.dtcms.com/a/142272.html

相关文章:

  • 第 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)基本概念
  • 电子级化学品除杂的必要性
  • java线程池原理及使用和处理流程
  • 【AI部署】腾讯云GPU-常见故障—SadTalker的AI数字人视频—未来之窗超算中心 tb-lightly
  • ESP8266简单介绍
  • cpolar 内网穿透 实现公网可以访问本机
  • 智能体时代的产业范式确立,中国企业以探索者姿态走出自己的路
  • 【卡洛诗】成为平价市场中的标杆西餐厅
  • 守护进程编程、GDB调试以及外网连接树莓派
  • 关于@Scheduled注解的参数
  • NOIP2015提高组.信息传递