docker registry v2镜像删除问题


1.使用registry v2版本时候,发现在删除镜像的时候总是不成功,下面是官方给出的删除镜像步骤。
001.jpg

2. 我使用的删除方法:
[root@node100 v2]# curl -X GET -I http://192.168.1.100:5000/v2/o ... ts/v1
HTTP/1.1 200 OK
Content-Length: 17353
Content-Type: application/json; charset=utf-8
Docker-Content-Digest: sha256:5ae131c42c083ab080ab2e17372288fe6345157e2cd00b4bbc5344fe34c008a2
Docker-Distribution-Api-Version: registry/2.0
Etag: "sha256:5ae131c42c083ab080ab2e17372288fe6345157e2cd00b4bbc5344fe34c008a2"
X-Content-Type-Options: nosniff
Date: Wed, 02 Mar 2016 07:39:33 GMT

[root@node100 v2]# curl -X DELETE -I http://192.168.1.100:5000/v2/o ... 008a2
HTTP/1.1 405 Method Not Allowed
Content-Type: application/json; charset=utf-8
Docker-Distribution-Api-Version: registry/2.0
X-Content-Type-Options: nosniff
Date: Wed, 02 Mar 2016 07:39:45 GMT
Content-Length: 78

这个报出了HTTP/1.1 405 Method Not Allowed错误,大家有遇到这种现象吗?
已邀请:

tuxknight

赞同来自: kk17


默认registry是没有开启delete 接口的,https://docs.docker.com/regist ... elete
按文档配置一下就行了

tonybai_cn - http://weibo.com/bigwhite20xx

赞同来自: tuxknight


试试这个第三方工具:
https://github.com/burnettk/de ... image

test112

赞同来自:

//fdsfdsf
inproc_set('inproc_set', 10);
var_dump(inproc_exists('inproc_set'));

dxwker - Docker是当前非常热的云计算技术,Docker将APP变成标准化的、可移植的、自管理的组件,在任何主流系统中开发、调试和运行,相比传统的虚拟主机更加灵活,速度更快。另外我是才云Docker工程师,欢迎有问题一起交流!

赞同来自:


我是直接删除目录解决的..

戎码-LiFe

赞同来自:


https://docs.docker.com/regist ... elete 按照这个配置一下,启动删除功能即可
顺便请教一下,我通过api删除manifest和layer后,实际私库中对应的文件还是存在的(感觉是逻辑上的删除),针对这个逻辑删除的猜测,如果有人在知道,请留言

dxwker - Docker是当前非常热的云计算技术,Docker将APP变成标准化的、可移植的、自管理的组件,在任何主流系统中开发、调试和运行,相比传统的虚拟主机更加灵活,速度更快。另外我是才云Docker工程师,欢迎有问题一起交流!

赞同来自:


我也是一样,删除之后,对应的blobs文件大小的确也没有变化,的确是逻辑上删除,不是物理上删除。看了很多英文文献,大体的意思是说Docker使用的是联合文件系统,所以各个镜像之间的依赖非常复杂,为了安全起见,没有进行物理删除。如果要真实物理的方式移除,需求对所有的镜像依赖进行处理,目前似乎还没有好的解决方案。

要回复问题请先登录注册