清理docker-registry仓库

本文介绍如何清理充满镜像的docker-registry仓库。通过参考registry API,编写了清理脚本,但在执行后发现空间未释放。文章详细解释了这一现象,并引用了一篇博客链接,提供了解决空间未释放问题的具体方法。
摘要由CSDN通过智能技术生成

由于公司之前是使用docker-registry存储镜像的。时间久了仓库就满了。于是需要写个脚本清理一下仓库
参考registry官方提供的api说明。整理脚本如下

import sys, os, json, httplib, urllib, base64, socket, commands, urllib2
if len(sys.argv) < 2:
  print 'Please provide the repository name'
else:
  retained_num = 3;
  repsitory_domain = 'http://localhost:5000/v2'

  print 'Try to check ', sys.argv[1]
  image_name = sys.argv[1]
  print "\nBegin to list all the docker images..."
  print "Try to list images:  %s/%s/tags" % (repsitory_domain, image_name)
  request = urllib2.Request(url=repsitory_domain+'/'+image_name+'/tags/list')
  request.add_header('Authorization','Basic cnVuc2RhdGE6UnVuc2RhdGEjZG9ja2Vya')
  response = urllib2.urlopen(request)
  #print response.headers
  #status = response.headers['status']
  body = response.read().decode('utf-8')
  print body
  #print status
  if body == 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值