registry仓库清理脚本

#!/bin/bash
# yum install -y jq
mkdir tmp
# 仓库的认证信息
auth_key="user:password"
# 仓库的地址
base_url="http://you-registry-url:5000/v2"
header="Accept:application/vnd.docker.distribution.manifest.v2+json"
curl --header ${header} -u${auth_key} ${base_url}/_catalog| jq ".repositories" > tmp/repositories.json
# 保留的仓库路径
cat tmp/repositories.json |egrep -v "base\/|oa\/|\[|\]"|sed "s/,//g;s/\"//g" > tmp/repositories.txt
cat tmp/repositories.txt |while read line
do
  curl --header ${header} -u${auth_key} ${base_url}/$line/tags/list|jq ".tags" > tmp/tags.json
  cat tmp/tags.json |egrep -v "202208|base\/|oa\/|\[|\]"|sed "s/,//g;s/\"//g" > tmp/tags.txt 
  cat tmp/tags.txt |while read tag
  do
    digest_hash=$(curl --header ${header} -u${auth_key} -I -XGET ${base_url}/$line/manifests/$tag|grep Digest|awk '{print $NF}')
    curl -u${auth_key} -I -XDELETE ${base_url}/$line/manifests/${digest_hash%$'\r'} -k
  done
done
docker exec -it registry registry garbage-collect /etc/docker/registry/config.yml | grep "blob eligible for deletion:" | awk -F ":" '{print $3}'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Registry仓库和Harbor仓库都是用来管理Docker镜像的工具。 Registry仓库Docker官方提供的工具,用于保存和分发Docker镜像。它可以包含多个仓库,每个仓库可以包含多个具备不同tag的镜像。默认情况下,Docker运行时使用的是Docker Hub公共仓库作为Registry仓库Registry仓库的特点是简单易用,但功能相对有限。 Harbor仓库是一个开源的企业级Docker仓库管理系统,它提供了更多的高级特性和安全性。Harbor可以安装在多个Registry节点上,确保镜像数据和知识产权在公司内部网络中得到控制。它支持用户管理,访问控制和活动审计等高级功能,同时还提供了镜像资源复制的特性,可以将镜像保存在私有Registry中。 Harbor的安装和部署相对复杂,但提供了更多的灵活性和安全性。 总结来说,Registry仓库Docker官方提供的简单易用的镜像仓库管理工具,而Harbor仓库是一个开源的企业级Docker仓库管理系统,提供了更多的高级特性和安全性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [linux企业级运维------>Docker(3)registry仓库和harbor仓库](https://blog.csdn.net/WHDCCDJA/article/details/120659128)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值