使用nexus搭建的docker私库,定期清理无用的镜像,彻底释放磁盘空间

一、背景

我们使用nexus搭建了docker镜像,随着推送的镜像数量越来越多,导致nexus服务器的磁盘空间不够用了。于是,我们急需先手动删除一些过期的镜像,可发现磁盘空间并没有释放。

那么,如何才能彻底释放掉呢?

使用nexus实现的npm私库和maven私库,想要清理掉无用的包,从而释放磁盘空间,同样的操作,就不一一重复。

二、nexus

针对不同类别的私库,存储在不同的blob里。

本文以docker镜像的清理为示例,说明如何操作,彻底释放磁盘空间。

上图可以看到,docker-hub已占用了38.93GB。

1、手动删除docker镜像

选中你要删除的镜像,


删除完,你回到Blob Stores查看docker-hub的空间并没有变化。

这个是因为这里的删除,仅仅是标记其为deleted。也就是我们常用的逻辑删除技巧。

如果要彻底删除它,还需要建立task任务。

2、task任务

在system-tasks下,create task,选择 "Admin - Compact blob store"

同理,你新建另外两个task任务,分别对应maven私库和npm私库的blob,见下:

3、验证

磁盘空间成功释放了20多个GB。。。

相关推荐
罗狮粉 9923 分钟前
docker部署微信小程序自动构建发布和更新
docker·微信小程序·notepad++
旺仔学IT25 分钟前
CentOS上安装和卸载Docker
docker·centos
ZHOUPUYU26 分钟前
Centos常用命令,按功能分类,用户和权限管理等
linux·运维·centos
vvw&44 分钟前
如何在 Ubuntu 22.04 上安装 phpMyAdmin
linux·运维·服务器·mysql·ubuntu·php·phpmyadmin
前端_库日天1 小时前
部署自己的git托管平台
git·ubuntu·docker
灰勒塔德2 小时前
Linux文件IO
linux·运维·服务器
西西弗Sisyphus2 小时前
RAGFlow 基于深度文档理解构建的开源 RAG引擎 - 在 Ubuntu 上安装 Docker Engine
docker·大模型·rag
dntktop2 小时前
解锁自动化新高度,zTasker v2.0全方位提升效率
运维·windows
昙鱼2 小时前
springboot创建web项目
java·前端·spring boot·后端·spring·maven
蟾宫曲3 小时前
Node.js 工具:在 Windows 11 中配置 Node.js 的详细步骤
windows·npm·node.js·前端工具