问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用Nexus彻底清理Docker私库无用镜像,释放磁盘空间

创作时间:
作者:
@小白创作中心

使用Nexus彻底清理Docker私库无用镜像,释放磁盘空间

引用
CSDN
1.
https://blog.csdn.net/zhuganlai168/article/details/139236016

随着Docker镜像的不断推送,Nexus服务器的磁盘空间可能会逐渐耗尽。本文将介绍如何通过Nexus的task任务彻底清理无用的Docker镜像,释放磁盘空间。

一、背景

在使用Nexus搭建Docker镜像仓库时,随着推送的镜像数量越来越多,可能会导致Nexus服务器的磁盘空间不足。手动删除过期镜像后发现磁盘空间并未释放,这是因为删除操作只是将镜像标记为deleted,并没有真正释放磁盘空间。本文将以Docker镜像的清理为例,说明如何通过建立task任务彻底释放磁盘空间。

二、Nexus

针对不同类别的私库,Nexus会将其存储在不同的blob中。下图展示了当前docker-hub已占用了38.93GB的空间。

1、手动删除docker镜像

选中需要删除的镜像,执行删除操作。但是,删除完成后回到Blob Stores查看docker-hub的空间时会发现并没有变化。这是因为这里的删除操作仅仅是标记其为deleted,相当于逻辑删除。

2、task任务

要彻底删除镜像并释放磁盘空间,需要创建Compact blob store任务。具体步骤如下:

在system-tasks下,create task,选择 “Admin - Compact blob store”。同样地,可以为maven私库和npm私库的blob创建相应的task任务。

3、验证

执行上述操作后,可以验证磁盘空间是否成功释放。下图显示已经成功释放了20多个GB的磁盘空间。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号