| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Docker Registry 删除镜像并清理 -> 正文阅读 |
|
[系统运维]Docker Registry 删除镜像并清理 |
目录修改Docker Registry配置配置开启删除功能:config.yml
主要在storage下增加delete开启状态 enabled:true 具体配置参考官方配置详情:distribution/configuration.md at main · distribution/distribution · GitHub 使用Registry V2 RestfulAPI 删除镜像镜像删除之前需要获取镜像的digest值
注意: 我们配置了证书,所以必须要添加证书 –cacert使用crt证书 在获取镜像digest值时必须要指定Header “Accept:application/vnd.docker.distribution.manifest.v2+json” 否则无法获取 RESTful API格式:
具体Docker registry V2 RESTful API查看:HTTP API V2 | Docker Documentation
我们要的就是
返回不是404 就是删除了 具体Docker registry V2 RESTful API查看:HTTP API V2 | Docker Documentation Docker Registry GC回收空间但是实际上并没有删除,只是删除了 Registry 的索引。实际文件并没有删除。 最后还需要执行镜像的垃圾回收:
上面需要进入到registry容器里面去执行,/etc/docker/registry/config.yml为配置文件路径 gc完后会看到被gc的信息例如:
如果没有任何输出证明没有回收到任何东西。 使用UI管理Docker Registry上面是通过Docker registry V2 RESTful API的方式删除,也可以通过UI工具删除,目前Docker registry UI工具也比较多这里介绍两个, docker-registry-frontend和hyper/docker-registry-web。 docker-registry-frontend我们使用的是 docker-registry-frontend但是他的功能比较弱没有删除的操作,只能浏览,虽然他的说明里面有说明添加了删除功能但是发布的版本中并没有合并删除功能的代码: 官方hub信息:Docker Hub 这个 hyper/docker-registry-web这个UI虽然不是很好看,但是有删除功能 官方hub信息:Docker Hub 创建步骤根据官方hub上面的说明信息一步一步做就ok了,但是这个东西做的不太好速度有点慢。 界面预览: 正在上传…重新上传取消?正在上传…重新上传取消?正在上传…重新上传取消?正在上传…重新上传取消 不管是通过RESTful API还是UI删除镜像,都需要去再registry里去gc一下才能真正释放空间,如下时候gc后的效果图 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 4:44:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |