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

下面结合 nexus-cli + sublime 做一个演示。

下载脚本并授权

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

配置待清理的库

$ nexus-cli configure

Enter Nexus Host: http://127.0.0.1:8081 Enter Nexus Repository Name: demo Enter Nexus Username: admin Enter Nexus Password: xxxxxx

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

列出所有镜像

$ nexus-cli image ls

oauth-service

report-service

fund-service

...

这里仅列出三个作为例子。

清理镜像

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

清理单个镜像的tag,这里仅保留最新的两个tag

$ nexus-cli image delete -name fund-service -keep 2 fund-service:2018.11.1-113322 image will be deleted ... fund-service:2018.11.1-113322 has been successful deleted fund-service:2018.11.1-145912 image will be deleted ... fund-service:2018.11.1-145912 has been successful deleted ...

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

清理磁盘空间

最后,创建两个Nexus Task 来清理物理空间。先运行 Purge unused docker manifests and images,再运行 Compact blob store。

此时,可以查看磁盘目录 sonatype-work/nexus3/blobs/ 的磁盘占用情况。

$ du -lh --max-depth=1 . | grep demo 2.1G ./demo

小结

由于开发测试环境中应用迭代非常频繁,镜像消耗磁盘的速度也非常快。若磁盘空间足够,每隔一定时间手工清理即可;若需要频繁清理,使用脚本自动化处理也十分方便。

文首列举的 nexus-cli 的资料中,有 nexus-cli 的更多操作命令,可自行参考。

一键清理oracle,一键清理 Nexus 中无用的 Docker 镜像相关推荐

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

    欢迎访问陈同学博客原文 现许多团队使用 Nexus 来管理 Docker 镜像,产品不断迭代,镜像仓库占用的磁盘空间也越来越大.由于 Nexus 的控制台并未提供批量操作镜像功能,清理镜像十分不便.本 ...

  2. 一键清除本地缓存的所有无用的docker镜像命令

    一键清除本地缓存的所有无用的docker镜像命令: docker images -q --filter "dangling=true" | xargs -t --no-run-if ...

  3. 让外界访问wsl中运行的docker镜像服务

    文章目录 让外界访问wsl中运行的docker镜像服务 参考 让外界访问wsl中运行的docker镜像服务 当你使用windows的wsl,跑了一个ubuntu系统,然后在里面运行了一个docke镜像 ...

  4. Linux系统中常用的docker镜像命令

    在虚拟机中操作的镜像命令: 1.列出所有在运行的容器信息: 可以看到容器ID和名字等 docker ps 2.查看所有镜像: 可以看到镜像ID和名字等 docker images 3.通过dokerf ...

  5. Nexus 清理无用的 Docker 镜像

    方式一: 使用 nexus-cli 清理 1.安装 # 下载 wget https://s3.eu-west-2.amazonaws.com/nexus-cli/1.0.0-beta/linux/ne ...

  6. ubuntu中安装caffe docker 镜像【不用自己配环境,一键搞定,快速进入caffe学习】

    一.需要安装一些必要的软件,终端输入 LAMBDA_REPO=KaTeX parse error: Expected 'EOF', got '&' at position 10: (mktem ...

  7. Nexus 3 清理docker镜像

    该文章提供了一种清理nexus3中存储的docker镜像的一种新思路 查看docker repo 比如你的docker repo名字叫做test-repo,然后在nexus3首页的seatch下面找到 ...

  8. springboot项目打包为docker镜像并上传nexus私服

    springboot项目docker打包镜像上传Nexus私服 1.springboot项目打包为docker镜像并上传nexus私服 1.0. 必要条件 1.1.开启docker远程访问 1.2.配 ...

  9. android+内存清理+代码,最新版本:Android一键式清理,内存清理功能的实现

    Android一键式清理,内存清理功能的实山清理大师等均提供一键式清理和一键加速等功能.实际上,它们杀死了一些后台进程以达到释放内存的目的. 基本思想是列出所有正在运行的进程,检查它们的重要值(Run ...

最新文章

  1. 计算机科学和Python编程导论(一) 计算机相关理论
  2. 攻防世界-web-shrine-从0到1的解题历程writeup
  3. 从微服务到 Serverless | 开源只是开始,终态远没有到来
  4. js遍历多层嵌套对象存在的JSO数据
  5. 有关Vs2008 由代码转化到设计器时死掉问题
  6. THREEJS - 利用UV偏移模拟传送带运动
  7. Linux 动态链接和静态链接简析(库名与库文件名)
  8. 安卓系统怎么样不Root激活XPOSED框架的方法
  9. 高等数学—两个重要的极限定理
  10. Your binary is not optimized for iPhone 5” (ITMS-90096) when submitting
  11. 文科大一计算机基础知识笔试答案,大学文科计算机基础知识.doc
  12. MySQL中concat()、concat_ws()、group_concat()三个函数的使用技巧案例与心得总结
  13. 宾果消消消鸿蒙版,宾果消消消最新版
  14. 视频搬运专业版-为搬运而生
  15. 复习单片机:动态数码管(1 数码管介绍+2 74HC245 和 74HC138 芯片介绍+3 硬件设计+4 软件设计+5 实验现象)
  16. 物联网传感技术-----无线传感网概述
  17. 如何选择适合自己的树莓派产品
  18. 安装破解PyCharm 2018.3.x
  19. MySQL如果不存在一个表则创建
  20. 豫 雷地豫 震上坤下

热门文章

  1. JAVA音程_五线谱入门(三)
  2. (已解决)Windows使用transmac制作macos启动U盘重启按option不能识别的问题
  3. 天翼云盘快速下载解析源码
  4. IP 定位框架 GeoIP2 for Java
  5. EOS超级节点选举竟被恶意操控?那21个节点的背后踩着多少森森白骨
  6. java hive和hbase整合,Hive入门3–Hive与HBase的整合
  7. android拷贝喜马拉雅节目到music目录
  8. 三郎前端特效学习源代码:魔法旋转粒子动态渐变特效
  9. 全能音乐制作环境——水果编曲软件FL Studio 20.9版本下载安装配置教程
  10. 计算机主机风扇声音大的原因,电脑主机风扇声音大的原因及解决方法