Harbor 清理镜像(此方法比较粗暴,但是有效)

0x00 事件

Harbor 私有仓库中占有的存储慢慢越来越大,使用官方的清理工具以及 UI 上的垃圾清理,都似乎也不能清理掉……
后来吾用了一种简单粗暴的方法清理镜像——删除 harbor registry

0x01 处理

此方法只会删除掉仓库内的所有镜像,不会删除在 Harbor UI 上看到的项目以及镜像名称,所以只要再构建镜像上传回来私有仓库,就能正常使用。

这需要考虑应用场景,如私有仓库内的镜像都可以不保留(反正需要更新),那么可以使用吾这种粗暴的方法。

1、删除 harbor registry
在 harbor 的 docker-compose.yml 文件中,看到了 registry 的 storage 映射在宿主机的 /data/registry 目录

接下来去这个目录下删东西

# 停止 Harbor 服务
[[email protected] harbor]# docker-compose down
# 进入 sha256 目录
[[email protected] ~]# cd /data/registry/docker/registry/v2/blobs/sha256/
# 查看大小
[[email protected] sha256]# du -h --max-depth=1 .
# 删除 sha256 目录下所有文件
[[email protected] sha256]# rm -rf  ./*
# 重启 Harbor 服务
[[email protected] harbor]# cd -
[[email protected] harbor]# docker-compose -d

2、垃圾清理
因为是粗暴清理,所以还会存在一些关系依赖,从而会导致镜像拉不下来,
所以立即清理垃圾,清理完成即可正常上传下载。

原文地址:https://www.cnblogs.com/nnylee/p/11758077.html

时间: 2024-10-10 02:22:25

Harbor 清理镜像(此方法比较粗暴,但是有效)的相关文章

harbor磁盘爆满,执行垃圾回收清理镜像

1.在使用Jenkins发版操作时发现,推送私有仓库harbor报错: received unexpected HTTP status: 500 Internal Server Error 2.想要登陆harbor查看,发现harbor界面登陆报错:登陆校验失败 3.登陆服务器,查看harbor的日志,在redis.log中找到报错信息 提示磁盘爆满 4.登陆ranchar,发现rancher也挂掉了,执行:docker ps -a |grep ranchar ,拿到ranchar的容器id,执

npm太慢, 淘宝npm镜像使用方法

npm太慢, 淘宝npm镜像使用方法 转载 2017年03月20日 09:48:14 淘宝 npm 地址: http://npm.taobao.org/ 如何使用 有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法.以淘宝npm镜像举例: 1.临时使用 npm --registry https://registry.npm.taobao.org install express 1 2.持久使用 npm config set registry https://re

CentOS x64上Matlab R2015b的镜像安装方法与卸载

CentOS x64上Matlab R2015b的镜像安装方法与卸载 0. 原料 (1). CentOS_x64系统 CentOS 2.6.32-573.el6.x86_64 (2). Matlab  R2015b_glnxa64.iso,可以从百度网盘下载到:链接: http://pan.baidu.com/s/1dD9F8RJ 密码: t8zi 1. CentOS/Linux 安装MATLAB (0). Matlab的安装说明readme.txt,全文摘抄如下(可略过). I offer t

composer的应用与Packagist 镜像使用方法

安装 安装 Composer,你只需要下载 composer.phar 可执行文件. curl -sS https://getcomposer.org/installer | php 详细请查看 简介 章节. 要检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR: php composer.phar 这将返回给你一个可执行的命令列表. 注意: 你也可以仅执行 --check 选项而无需下载 Composer. 要获取更多的信息请使用 --help. curl -sS ht

Kubernetes部署(十二):helm部署harbor企业级镜像仓库

相关内容: Kubernetes部署(一):架构及功能说明Kubernetes部署(二):系统环境初始化Kubernetes部署(三):CA证书制作Kubernetes部署(四):ETCD集群部署Kubernetes部署(五):Haproxy.Keppalived部署Kubernetes部署(六):Master节点部署Kubernetes部署(七):Node节点部署Kubernetes部署(八):Flannel网络部署Kubernetes部署(九):CoreDNS.Dashboard.Ingre

清理浮动的方法

浮动出现的原因: 一开始浮动被创建的原因是为了实现报纸文字环绕图片的格式,如下图, 后来经过大家的学习研究后才发展出了后来的一系列功能. 盒子浮动清理: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <style type="text/css"> .wrapper{

docker搭建harbor私有镜像库

创建harbor私有镜像库 一.部署准备: harbor软件包 在部署节点上: 1)解压harbor的软件包将harbor目录下所有文件发送到/opt/目录下 tar zxvf harbor-offline-installer-v1.4.0.tgz [[email protected] kubernetes]# cd harbor [[email protected] harbor]# ls common docker-compose.notary.yml ha harbor.v1.4.0.ta

删除和清理镜像

1.使用标签清理镜像 docker rmi或docker image rm 命令可以删除镜像,命令格式为docker rmi IMAGE [IMAGE...],其中IMAGE可以为标签或ID 支持选项包括: -f,-force:强制删除镜像,即使有容器依赖它 -no-prune:不要清理未带标签的父镜像 删除myubuntu:latest,并不会影响本地ubuntu:latest镜像,docker rmi命令只是删除了指定标签而已,并不影响镜像文件.但当镜像只剩下一个标签的时候,就要小心了,此时

Docker 镜像创建方法

Docker 镜像创建方法 Docker镜像创建方法 创建镜像的方法有三种,分别是基于已有的镜像创建.基于本地模板创建.基于Dockerfile 创建,下面着重介绍这三种创建镜像的方法. 一.基于已有镜像创建 首先将镜像加载到容器,将容器里面运行的程序及运行环境打包起来生成新的镜像,需要记住该容器的ID号.命令格式: docker commit [选项] 容器ID/名称 仓库名称:[标签] 常用选项: -m:说明信息 ?-a:作者信息 ?-p:生成过程中停止容器的运行 例子: docker cr