registry 删除私有仓库镜像

news/2024/11/29 1:25:15/

 原文链接:https://blog.csdn.net/yogima/article/details/122172744

如果需要彻底删除,只需进行register 磁盘删除镜像 彻底删除了,就可以到达彻底删除的目的。


如果只需要软删除,则只需进行通过API删除。

curl --header "Accept:application/vnd.docker.distribution.manifest.v2+json" \-I -X GET \--cert /path/to/client.crt \--key /path/to/client.key \--cacert /path/to/ca.crt \
通过API删除:
一、查询镜像digest值1、其中--cacert /xx/data/middle/registry/certs/xxx-svc.crt \ 表示证书位置curl --header "Accept:application/vnd.docker.distribution.manifest.v2+json" -I -XGET http://xxxxx:5000/v2(固定不动)/test(镜像路径)/tomcat(镜像名称)/manifests(固定不动)/V1.1.0(镜像版本)curl --header "Accept:application/vnd.docker.distribution.manifest.v2+json" \-I -X GET \--cacert /xxx/data/middle/registry/certs/registry-svc.crt \https://registry-svc.xxx.svc.cluster.local:8080/v2/xxx/manifests/xxx得到:
HTTP/2 200
content-type: application/vnd.docker.distribution.manifest.v2+json
docker-content-digest: sha256:db7ff657755b43e973a39a6b7965db66295b9b58ffeb367758cd87xxxxxx
docker-distribution-api-version: registry/2.0
etag: "sha256:db7ff657755b43e973a39a6b7965db66295b9b58ffeb367758cd87xxxxxx"
x-content-type-options: nosniff
content-length: 5164
date: Wed, 27 Nov 2024 08:44:07 GMT
第二步: 执行删除curl -X DELETE http://xxx:5000/v2/xx/xxx/manifests/sha256:fb26b27060091b971a1e9ec332c15eeac09a079a4c201808426adae940cbxxxx此时若删除成功,则调用
curl -X GET http://xxx:5000/v2/xx/xxx/tags/list时返回结果中tags为null,示例:
{“name”:“test/tomcat”,“tags”:null}


 

register 磁盘删除镜像 彻底删除了一、删除目录
在清除blobs后,使用curl http://xxx:5000/v2/_catalog依旧能查询到镜像目录,因此还需要进行目录删除操作。注意这里的镜像名是包含路径的,例如test/tomcat。docker exec <容器名> rm -rf /var/lib/registry/docker/registry/v2/repositories/<镜像名>二、使用registry gc清除blobs方法一 、容器外外外外外执行:
docker exec docker-registry(容器名) bin/registry garbage-collect /etc/docker/registry/config.yml方法二 、容器内内内内内执行:
docker exec -it docker-registry /bin/sh
cd /var/lib/registry/ #切换到数据目录:
du -sch #查看磁盘使用情况
registry garbage-collect /etc/docker/registry/config.yml  #执行垃圾回收
du -sch #查看磁盘使用情况


http://www.ppmy.cn/news/1550777.html

相关文章

python excel接口自动化测试框架!

今天采用Excel继续写一个接口自动化测试框架。 设计流程图 这张图是我的excel接口测试框架的一些设计思路。 首先读取excel文件&#xff0c;得到测试信息&#xff0c;然后通过封装的requests方法&#xff0c;用unittest进行测试。 其中&#xff0c;接口关联的参数通过正则进…

Gstreamer中,appsink、appsrc、fakesink与第三方交互

gstreamer中,有多种方式和第三方交互,其中比较推荐的有appsink、appsrc,其实还有fakesink。 appsink和appsrc即可以成对使用,也可以单独使用。appsink和fakesink用于将gst管道的数据发送出去,appsrc可以接收数据。类似opencv那种,做了封装,可以运行gst管道,可以直接运行…

【设计模式】【结构型模式(Structural Patterns)】之适配器模式(Adapter Pattern)

1. 设计模式原理说明 适配器模式&#xff08;Adapter Pattern&#xff09; 是一种结构型设计模式&#xff0c;它允许不兼容的接口协同工作。适配器模式可以将一个类的接口转换成另一个接口&#xff0c;使得原本由于接口不兼容而不能一起工作的类可以一起工作。适配器模式分为两…

Java MySQL 连接

Java MySQL 连接 本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库。 Java 连接 MySQL 需要驱动包&#xff0c;最新版下载地址为&#xff1a;http://dev.mysql.com/downloads/connector/j/&#xff0c;解压后得到 jar 库文件&#xff0c;然后在对应的项目中导…

鸿蒙面试 --- 性能优化

性能优化可以从三个方面入手 感知流畅、渲染性能、运行性能 感知流畅 在应用开发中&#xff0c;动画可以为用户界面增添生动、流畅的交互效果&#xff0c;提升用户对应用的好感度。然而&#xff0c;滥用动画也会导致应用性能下降&#xff0c;消耗过多的系统资源&#xff0c;…

信息技术与数据安全:打造高效、安全的数据处理系统

信息技术与数据安全&#xff1a;打造高效、安全的数据处理系统 在当今这个信息化高速发展的时代&#xff0c;数据已成为企业运营和决策的核心资源。随着大数据、云计算、人工智能等信息技术的飞速发展&#xff0c;数据处理能力得到了前所未有的提升&#xff0c;但同时也对数据…

windows C#-使用反射访问特性

你可以定义自定义特性并将其放入源代码中这一事实&#xff0c;在没有检索该信息并对其进行操作的方法的情况下将没有任何价值。 通过使用反射&#xff0c;可以检索通过自定义特性定义的信息。 主要方法是 GetCustomAttributes&#xff0c;它返回对象数组&#xff0c;这些对象在…

Unity类银河战士恶魔城学习总结(P142 Save System 保存系统)

【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili 教程源地址&#xff1a;https://www.udemy.com/course/2d-rpg-alexdev/ 本章节实现了保存系统的初步建立 windows系统最终货币的保存文件被保存在如下路径下 SaveManager.cs 功能概述 SaveManager 是一个单例…