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

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

nexus清理docker私库_第1张图片

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

你可能感兴趣的:(docker,容器,运维)