nexus清理docker私库


下载nexus-cli客户端,并非必须下载到服务器,理论上只要能访问到nexus就行

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

这个链接下载不了了,末尾有资源下载,里面包含了完整包和脚本,只需要修改成自己的私库信息然后给权限就可以执行了

修改nexus-cli的访问权限

`chmod +x nexus-cli`

# 配置
nexus-cli configure
 
# 仓库地址
Enter Nexus Host: http://127.0.0.1:8081
 
# 仓库名称
Enter Nexus Repository Name: docker-repo
 
# 账号
Enter Nexus Username: admin
 
# 密码
Enter Nexus Password: admin123

或者之间在nexus-cli同级目录下创建.credentials(里面的仓库信息修改成自己的信息)

# Nexus Credentials
nexus_host = "http://192.168.99.111:8081"
nexus_username = "admin"
nexus_password = "123"
nexus_repository = "docker-hosted"

创建及执行脚本clean.sh

images=`./nexus-cli image ls|grep -vE "Total images"`
for image in $images
do
    ./nexus-cli image delete -n $image -k 3 #保留最后三个tag,tag为数字才能被正常判断
done

添加执行权限:chmod 777 clean.sh
执行脚本:./clean.sh

三、添加crontab定时任务每日执行脚本

打开定时器:crontab -e
添加记录(每天凌晨2点执行):0 2 * * * sh /home/nexus/clean.sh

这个只是软删除,最后定时执行真正删除

https://download.csdn.net/download/qq_30920479/88772998

相关推荐

  1. 清理Docker环境

    2024-01-24 07:38:03       52 阅读
  2. 【备忘录】docker清理指令

    2024-01-24 07:38:03       40 阅读
  3. docker搭建

    2024-01-24 07:38:03       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 07:38:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 07:38:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 07:38:03       82 阅读
  4. Python语言-面向对象

    2024-01-24 07:38:03       91 阅读

热门阅读

  1. 304状态码解读

    2024-01-24 07:38:03       45 阅读
  2. 木材加工(洛谷)

    2024-01-24 07:38:03       49 阅读
  3. Spark DataFrame:从底层逻辑到应用场景的深入解析

    2024-01-24 07:38:03       63 阅读
  4. electron-updater使用整理

    2024-01-24 07:38:03       64 阅读
  5. 幻兽帕鲁Docker服务端搭建

    2024-01-24 07:38:03       51 阅读
  6. 《设计模式的艺术》笔记 - 迭代器模式

    2024-01-24 07:38:03       42 阅读
  7. 第二百八十三回

    2024-01-24 07:38:03       54 阅读
  8. Kong关键概念 - Upstreams

    2024-01-24 07:38:03       53 阅读