Notice: Constant WP_DEBUG already defined in /var/www/html/wordpress/wp-content/plugins/changyan/sohuchangyan.php on line 12

Notice: Constant WP_DEBUG_LOG already defined in /var/www/html/wordpress/wp-content/plugins/changyan/sohuchangyan.php on line 13

Notice: Constant WP_DEBUG_DISPLAY already defined in /var/www/html/wordpress/wp-content/plugins/changyan/sohuchangyan.php on line 14
Docker 私库清理工具【zoues.com】 – zoues

LOADING

Follow me

Docker 私库清理工具【zoues.com】
六月 11, 2017|DockerPaaS

Docker 私库清理工具【zoues.com】

Docker 私库清理工具【zoues.com】

猛击“原文链接”直达 github。
仅支持 v2 API

  • 利用 SQL 条件语句对 Docker 私库进行查询并删除。

  • 删除孤立的 manifest。

  • 回收磁盘空间


用法: clear.py sql_id action

  • sql_id: SQL 语句的条件部分,保存在 conf.json 中

  • action:

  • del: 删除标签,并运行垃圾收集

  • none: 列表展示

配置

所有配置文件都保存在 conf.json 中

registry

  • url: 私库地址。

  • base_path: 私库的目录,必须能被本脚本写入。

数据结构

The script will store image info into a in-memory sqlite database.

脚本用 SQLite 的内存数据库进行缓存

CREATE TABLE images (id INTEGER PRIMARY KEY,image_name TEXT,     tag_name TEXT, tag_timestamp INTEGER,     tag_hash TEXT,tag_size INTEGER);CREATE TABLE relations (id INTEGER PRIMARY KEY,image_name TEXT,     tag_name TEXT, blob_hash TEXT);CREATE TABLE blobs (id INTEGER PRIMARY KEY, blob_hash TEXT,     blob_size INTEGER, blob_date INTEGER)

SQL 语句的条件会保存在 conf.json 文件中,

实例

删除 tag 叫 dummy 的镜像

‘conf.json’:

  "sql": {     "dummy": " tag_name = 'dummy'"   }

命令行

clear.py dummy del

删除所有镜像名称类似 ‘%prod%’,但是 tag 不是’latest’ 的镜像

‘conf.json’:

  "sql": {     "autobuild": "image_name like '%prod%' and image_tag != 'latest'"   }

命令

clear.py autobuild del

no comments
Share