清理 Nexus 中无用的 Docker 镜像 步骤

nexus3版本删除docker镜像所占用的磁盘空间 通过nexus搭建私服仓库存储docker镜像时,会出现磁盘占用很大的情况(我的磁盘都被占满了,680多G),这时候需要清理磁盘空间,该如何清理呢,本次通过实例进行讲述。 阅读详情

现许多团队使用 Nexus 来管理 Docker 镜像,产品不断迭代,镜像仓库占用的磁盘空间也越来越大。由于 Nexus 的控制台并未提供批量操作镜像功能,清理镜像十分不便。本文分享一个清理 Nexus 中 Docker 镜像的小工具 — nexus-cli。

可参考 nexus-cli 的相关资料,

  1. nexus-cli GitHub
  2. 官方开发者博客(英文)
  3. Nexus 官方博客文章。

步骤如下

1.下载脚本

# wget https://s3.eu-west-2.amazonaws.com/nexus-cli/1.0.0-beta/linux/nexus-cli
# chmod +x nexus-cli

如果在linux机器下载不了,则可以在windows上下载下来,然后传到linux服务器上也行。

2. 配置login信息

# ./nexus-cli configure
Enter Nexus Host: http://10.122.61.199:8081
Enter Nexus Repository Name: iaicdocker
Enter Nexus Username: admin
Enter Nexus Password: xxxxxx
#

 http://10.122.61.199:8081 是 Nexus 服务的地址,为了安全,可以直接在 Nexus 所在的机器处理.

3. 列出所有镜像

# ./nexus-cli image ls
bigdata/bpm-service

4.清理镜像

用法:nexus-cli image delete -name IMAGE_NAME --tag --keep X,-keep X 表示保留几个tag

例子: 

# ./nexus-cli image delete -name bigdata/bpm-service --tag test
bigdata/bpm-service:test has been successful deleted

清理所有镜像的tag,结合 其它工具如sublime 的批量处理功能,十分方便。

更多的用法可以看这个英文的官方文档!

5.清理磁盘空间 ( 要真正删除磁盘空间,还得执行这一步)

创建两个Nexus Task 来清理物理空间。以admin账号登录nexus GUI 界面,然后到task界面,执行下面的步骤。

先运行 Purge unused docker manifests and images,

再运行 Compact blob store。

 

此时,可以查看nexus blob 磁盘目录 的磁盘占用情况 。假设/data/nexus/blobs 是exus blob 磁盘目录

# du /data/nexus/blobs --max-depth=1 -h

小结

由于开发测试环境中应用迭代非常频繁,镜像消耗磁盘的速度也非常快。若磁盘空间足够,每隔一定时间手工清理即可;若需要频繁清理,使用脚本自动化处理也十分方便。文首列举的 nexus-cli 的资料中,有 nexus-cli 的更多操作命令,可自行参考。

Docker 安装Nexus3 快速搭建Maven私有仓库 (完整详细版) Docker 安装 (完整详细版) Docker 日常命令大全(完整详细版) 前言 Maven的基础示意图 通常,我们开发项目并没有使用到虚线标识的那两部分,基本都是通过本机的Maven直接访问中央仓库,下载jar包到本地仓库。现在我们需要搭建中间虚线部分。 1、寻找Nexus镜像 Docker 官方镜像仓库 查找镜像 docker search sonatype/nexus3 docker pull sonatype/nexus3 ... 阅读详情

相关推荐

Nexus 清理无用的 Docker 镜像

Nexus 清理无用的 Docker 镜像

一直被模仿,从未被超越 2627

Nexus 3 清理docker镜像

使用nexus3 简单几步即可清理无用docker镜像

Task深水炸弹 3053

Nexus3磁盘爆满?手把手教你用nexus-cli清理Docker镜像(附脚本)

本文针对Nexus3私有仓库磁盘空间不足的常见问题,提供了一套从手动清理到自动化运维的完整实战指南。详细介绍了如何利用nexus-cli工具高效清理Docker镜像,并提供了自动化脚本和CI/CD集成方案,帮助运维和DevOps工程师彻底解决磁盘爆满难题,确保仓库稳定运行。

yellow的专栏 975

maven私服nexus清理释放磁盘空间

应用背景: 自建的maven私服(或者叫私仓)nexus在使用过程中,因很多服务不断迭代更新上传jar包至nexus中,底层存放在一个叫Blob Stores的存储中,最近发现该存储已增大至好几百G,有必要清理一下,腾出空间。 测试环境: 操作系统 应用 CentOS 7.3 Nexus 3.13 操作步骤: 1.在ne...

weixin_34346099的博客 7920

【Nexus】利用Docker镜像代理加速企业级开发部署

本文详细介绍了如何利用Nexus搭建企业级Docker镜像代理仓库,以解决镜像拉取慢、失败率高的问题。通过Docker方式部署Nexus,配置代理仓库缓存Docker Hub等公共镜像,并结合HTTPS与Nginx反向代理确保安全。该方案能显著提升团队开发部署效率,实现镜像拉取速度的飞跃和稳定性保障,并可与CI/CD流程及Kubernetes集群无缝集成。

prometheus5watch的博客 651

Nexus3高效清理Docker镜像:脚本自动化与磁盘空间释放实战

本文详细介绍了Nexus3私服中Docker镜像的自动化清理与磁盘空间释放实战方案。针对磁盘空间不足问题,文章提供了使用nexus-cli工具编写自动化脚本批量清理无用镜像(如dev/test环境镜像)的完整流程,并重点强调了执行Compact Blob Store任务以彻底释放物理磁盘空间的关键步骤,帮助运维人员高效管理仓库存储。

weixin_27743991的博客 212

Nexus-获取Repositories / Blobstores实际用量

nexus获取每个存储库使用量的情况。 获取基于文件的Blob的Repositories / Blobstores存储大小。

qq522044637的博客 2164

nexus3 docker镜像仓库清理脚本

nexus docker镜像清理脚本

魔希达的博客 2345

一键清理 Nexus 中无用的 Docker 镜像

  现许多团队使用 Nexus 来管理 Docker 镜像,产品不断迭代,镜像仓库占用的磁盘空间也越来越大。由于 Nexus 的控制台并未提供批量操作镜像功能,清理镜像十分不便。本文分享一个清理 Nexus 中 Docker 镜像的小工具 — nexus-cli。 可参考 nexus-cli 的相关资料,nexus-cli GitHub、开发者博客原文、Nexus 官方博客文章。 下...

weixin_30449239的博客 276

单细胞数据互转实战:从Scanpy的h5ad到Seurat对象的四种高效方法

本文针对单细胞数据分析中Scanpy的h5ad格式与Seurat对象互转的常见难题,详细对比了SeuratDisk、anndataR、schard和sceasy四种高效转换方法。文章从实战出发,剖析了每种方法的原理、操作流程、优缺点及避坑指南,并提供了清晰的选型策略,帮助用户根据数据特点选择最佳方案,实现跨平台数据的无缝衔接。

weixin_29099217的博客 449

非sudo用户如何安全使用Docker:Rootless模式实战指南

Docker Rootless模式是一种基于Linux用户命名空间(userns)的容器运行时安全机制,它通过UID/GID映射、fuse-overlayfs文件系统和slirp4netns网络栈,在不提升权限的前提下实现容器隔离。其核心原理是将容器内root身份映射为宿主机非特权用户,从而规避docker组等价root的安全风险。相比传统root模式,Rootless在权限控制、逃逸防护和多租户隔离方面具备天然优势,适用于CI/CD流水线、Kubernetes边缘节点及受限生产环境。本文聚焦无sudo权限

weixin_30274627的博客 351

nexus-cli查看和清理nexues docker镜像

1. 下载bash脚本(根据环境下载) wget https://s3.eu-west-2.amazonaws.com/nexus-cli/1.0.0-beta/linux/nexus-cli 2. 修改访问权限 chmod +x nexus-cli 3. 配置nexues(服务器地址、docker仓库名称、账号、密码) nexus-cli configure Enter Nexus Host: http://127.0.0.1:8081 Enter Nexus Repository

xiaoQL520的博客 3987

IBM AC922 8335-GTW 安装linux,CentOS,ubuntu,RHEL各种坑

AC922

u011970286的专栏 894

nexus 清理 docker 镜像

nexus使用nexus-cli清理docker镜像

何宇泽 1139

set_data_check专题[使用,report_timing,setup/hold检查]

set_data_check用于约束『数据-对-数据』的『建立保持』时间检查,通常被称为非时序约束 ( non-sequential constraints ), 理论上set_data_check 可以设在任意的两个data pin 上,其中一个pin 称为 constrained pin 类似于寄存器的data pin, 另一个pin 称为related pin 类似于寄存器的clock pin.

cy413026的博客 1万+

Ubuntu本地部署CodeX编程助手:CLI配置全指南

本地AI编程助手是当前开发者关注的核心技术趋势,指在不依赖云端API、保障代码隐私前提下,于本地环境运行具备代码理解、多语言补全与知识库检索能力的智能辅助工具。其技术原理涉及模型加载、API网关编排、向量数据库集成及系统级资源调度,关键价值在于可控性、低延迟与合规性。典型应用场景包括企业内网DevOps提效、边缘设备嵌入式开发支持,以及敏感代码场景下的离线编程增强。本文聚焦Ubuntu系统下基于CLI的手动配置路径,深入解析Ollama服务注册、Node.js版本锁定、API Key环境隔离及Qwen2.5

weixin_26804345的博客 596

一键清理Nexus仓库

一键清理Nexus仓库 现许多团队使用 Nexus 来管理 Docker 镜像,产品不断迭代,镜像仓库占用的磁盘空间也越来越大。 由于 Nexus 的控制台并未提供批量操作镜像功能,清理镜像十分不便。 本文分享一个清理 Nexus 中 Docker 镜像的小工具 — nexus-cli 可参考 nexus-cli 的相关资料,nexus-cli GitHub、开发者博客原文、Nexus 官方博客文章 下载脚本并授权 wget https://s3.eu-west-2.amazonaws.com/nexu

忆网 7051

Unity FPS射击控制系统:数据驱动的武器行为解耦方案

在Unity第一人称射击(FPS)开发中,射击系统常因输入、状态、行为耦合导致连发异常、换弹冲突与网络同步失准。其本质是缺乏对‘武器行为’(如后坐力曲线、弹药逻辑)与‘射击控制’(如输入合法性校验、冷却调度)的正交分离。本方案基于ScriptableObject实现WeaponData数据资产化,配合ShootingController状态机服务,达成输入解耦、运行时参数可调、协程受控、网络预测友好等工程目标。适用于中大型FPS项目架构升级与数据驱动转型,尤其解决Unity InputSystem与物理反馈

weixin_30536861的博客 610

一键清理oracle,一键清理 Nexus 中无用的 Docker 镜像

现许多团队使用 Nexus 来管理 Docker 镜像,产品不断迭代,镜像仓库占用的磁盘空间也越来越大。由于 Nexus 的控制台并未提供批量操作镜像功能,清理镜像十分不便。本文分享一个清理 Nexus 中 Docker 镜像的小工具 — nexus-cli。下面结合 nexus-cli + sublime 做一个演示。下载脚本并授权wget https://s3.eu-west-2.amazon...

weixin_39710179的博客 248

【Bug已解决】codex: rate limit 429 / Too many requests / RPM exceeded — CodeX CLI 速率限制解决方案

CodeX CLI 触发 429 速率限制(RPM/TPM/并发)的解决方案,含请求间隔、自动重试、便宜模型、Tier 升级与多 Key 轮换。

博客 4891

【S32K3 MCAL配置】-1.1-GPIO配置及其应用-DIO之高低电平输出-点亮LED灯(基于MCAL)

【S32K3 MCAL配置】-1.1-GPIO配置及其应用-点亮LED灯(基于MCAL)

「汽车电子助手」的博客 1937

docker安装Nexus

本文详细介绍了如何配置和使用Nexus作为Docker镜像的私有仓库。首先,通过Docker运行Nexus容器,并配置持久化目录以确保数据安全。接着,设置Nexus的Web访问端口和Docker仓库端口,并创建代理仓库和分组仓库以管理镜像。然后,配置Docker客户端以支持从Nexus拉取和推送镜像,并测试了私服代理的功能。最后,介绍了如何定期清理Nexus中的无用内容,包括未使用的组件文件和旧版本组件,以优化存储空间。通过这些步骤,用户可以有效地管理和维护Docker镜像仓库。

weixin_43991457的博客 1665

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

我们使用nexus搭建了docker镜像,随着推送的镜像数量越来越多,导致nexus服务器的磁盘空间不够用了。于是,我们急需先手动删除一些过期的镜像,可发现磁盘空间并没有释放。那么,如何才能彻底释放掉呢?使用nexus实现的npm私库和maven私库,想要清理掉无用的包,从而释放磁盘空间,同样的操作,就不一一重复。

天草二十六 3674

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Nexus3清理Docker镜像后磁盘未释放?试试这个Compact Blobstore技巧

本文详细解析了Nexus3清理Docker镜像后磁盘空间未释放的问题根源,并提供了Compact Blobstore的完整解决方案。通过标记删除机制分析、操作步骤详解和自动化脚本示例,帮助运维人员有效回收磁盘空间,优化存储性能。

milk5的博客 791

Docker 搭建Nexus3私服

Nexus3的仓库类型主要分为三大类:代理仓库(Proxy Repository)、宿主仓库(Hosted Repository)和仓库组(Repository Group)。宿主仓库(Hosted Repository)代理仓库(Proxy Repository)仓库组(Repository Group)完整配置命令(生产环境推荐)创建宿主仓库(Hosted)配置 Docker 客户端。创建仓库组(Group)启用 Docker 仓库。配置 Docker 仓库。

qq_33807380的博客 1838
上一篇: SpringBoot SpringCloud spring framework 版本对应
下一篇: beeline: 新版连接Hive server的工具
大树叶
博客等级 码龄12年 1171粉丝 664原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值