基于个人实际使用经验,简要记录如何通过给Harbor项目配置镜像策略实现自动清理冗余的Docker镜像,达到节省磁盘空间的目的。

个人当前使用的版本为v2.10.3,其并没有提供全局的镜像清理策略,只能基于单个项目进行。

  1. 进入到某个具体的Harbor项目中,显示类似如下

    Harbor项目主页面

  2. 点击策略菜单,进入对应的配置界面

    Harbor策略配置主页面

  3. 在上图中点击添加规则按钮,出现类似如下界面

    Harbor添加策略主页面

    配置的关键在于其中的镜像清理策略

    Harbor镜像清理策略

  4. 个人项目中采用的策略为保留最近推送的若干个镜像,相关配置如下

    Harbor镜像清理策略示例

  5. 添加完毕的显示界面类似如下,创建好的规则默认不会自动执行,需要手工触发或采用定时任务触发,可点击图中的按钮手工触发

    Harbor添加镜像清理策略成功

  6. 执行完毕的结果类似如下

    Harbor镜像清理策略执行结果

  7. 也可点击相关按钮配置定时执行策略

    Harbor镜像清理策略定时执行配置

    相关的配置项如下

    Harbor镜像清理策略定时执行选项

    配置完毕后即可定时执行,至此整个镜像定期自动清理策略配置完毕!