解决harbor上删除镜像不释放空间,无需停止harbor

简介: 解决harbor上删除镜像不释放空间docker镜像仓库中镜像的清理,一直是个比较麻烦的事情。尤其是在测试环境当中,每天都会有大量的构建。由此会产生大量的历史镜像,而这些镜像,大多数都没有用。

解决harbor上删除镜像不释放空间

docker镜像仓库中镜像的清理,一直是个比较麻烦的事情。尤其是在测试环境当中,每天都会有大量的构建。由此会产生大量的历史镜像,而这些镜像,大多数都没有用。

在harbor中,清理镜像,也得分为两步,第一步是从ui中删除历史镜像。这个时候镜像并不会被真正删除,好在harbor集成了镜像删除的功能。


网上其他博客都需要先将harbor停止,然后通过gc来清理磁盘上的镜像,而我是通过直接调用harbor的api功能,将镜像删除,无需停止运行harbor

REGISTRY_ID=`docker ps | grep registry| awk '{print $1}'`   
docker exec ${REGISTRY_ID} registry garbage-collect /etc/registry/config.yml  # 释放通过api已删除的镜像空间
目录
相关文章
|
7月前
|
存储 Docker 容器
Docker安装默认存储路径修改与镜像恢复
Docker安装默认存储路径修改与镜像恢复
232 0
|
7月前
|
存储 Docker 容器
企业实战(6)修改Harbor镜像仓库默认存储路径
企业实战(6)修改Harbor镜像仓库默认存储路径
195 0
|
前端开发 Shell Docker
批量删除docker过期停止的容器(全)
过期的容器也是占用一部分的内存空间 查看很多冗余过期的容器 这时候如果对应一个个删除容器id,有些麻烦,有没有方法对应将其批量删除呢 答案:有的,本身命令行都是基于bash命令,可通过查询其容器,筛选其容器id,并将这部分容器进行删除即可关于docker的详细知识点可看我之前的文章: Docker零基础从入门到精通(全)关于bash的一些基本脚本学习可看我之前写过的文章: 1.leetcode中关于shell的四道编程:【leetcode】shell四道题的专栏含讲解 2.实操docker内部的Docke
291 0
批量删除docker过期停止的容器(全)
|
存储 Shell 网络安全
|
7月前
|
运维 Kubernetes API
k8s临时容器ephemeral
k8s临时容器ephemeral
|
5月前
Harbor 镜像复制 每 30 分钟发生一次超时
Harbor 镜像复制 每 30 分钟发生一次超时
64 0
|
Docker 容器
docker18.09 快速添加harbor仓库地址的方法(不是安装harbor)和修改镜像容器存放位置(初始化安装docker时,不是迁移容器镜像)...
docker18.09 快速添加harbor仓库地址的方法(不是安装harbor)和修改镜像容器存放位置(初始化安装docker时,不是迁移容器镜像)...
215 0
|
存储 安全 Docker
docker 资源清理详解
docker 资源清理详解
|
存储 Docker 容器
【docker】导入镜像报错磁盘空间不足的解决方法 && 【docker】修改默认的存储路径
安装docker时,默认的安装位置是/var/lib/docker。 可以用docker info 查看 镜像存放的目录
475 0
【docker】导入镜像报错磁盘空间不足的解决方法 && 【docker】修改默认的存储路径
|
Java Docker 容器
DOCKER01_概述、软件安装、镜像命令、容器命令、(日志、进入容器、拷贝)、提交、push、(导入、导出)、(save、load)(六)
⑩③. 容器export导出jar和import导入为一个镜像 ①④. 镜像 save保存镜像jar和load将jar转换为镜像
124 0
DOCKER01_概述、软件安装、镜像命令、容器命令、(日志、进入容器、拷贝)、提交、push、(导入、导出)、(save、load)(六)