用于管理Docker私有注册表的任何API或Web UI项目?

bwi*_*cox 30 docker docker-registry

我找不到如何在私人注册表中管理图像.我可以推或拉图像因为我知道id但是如何获得推送图像列表?

例如,想要在其组织的私人注册表下查看可用图像的人.她怎么办?

除非我弄错了,否则我找不到API或Web UI来发现注册表内容,例如index.docker.io对公共注册表的处理.

是否有任何开源项目来管理这个?

谢谢.

Ale*_*lex 15

是否有任何开源项目来管理这个?

有一个容器化的Web应用程序,提供一对多私有注册表的管理.它的名字是Docker Registry UI,它是FOSS.

该源是在Github上,你可以像这样一个容器中运行它:

docker run -p 8080:8080 -v my_data_dir:/var/lib/h2/ atcol/docker-registry-ui

免责声明:我写了网络应用程序,因为我自己找不到.我相信这回答了你的问题(引用).

  • 大!我来看看你的应用程序.谢谢. (2认同)

bwi*_*cox 12

谢谢托马斯!

要允许使用搜索API,您必须通过指定环境变量SEARCH_BACKEND的值来启动容器,如下所示:

docker run -d -e SEARCH_BACKEND=sqlalchemy -p 5000:5000 --name registry samalba/docker-registry
Run Code Online (Sandbox Code Playgroud)

然后我有这个查询的结果:

GET http://registry_host:5000/v1/search?q=base

Result :
{ 
   "num_results": 1, 
   "query": "base", 
   "results": [{"description": "", "name": "test/base-img"}]
}
Run Code Online (Sandbox Code Playgroud)

要列出所有图像,您可以执行以下操作:

GET http://registry_host:5000/v1/search

Result :
{ 
   "num_results": 2, 
   "query": "", 
   "results": [
       {"description": "", "name": "test/base-img"},
       {"description": "", "name": "test/base-test"}]
}
Run Code Online (Sandbox Code Playgroud)

并了解图像的可用版本:

GET http://localhost:5000/v1/repositories/**test/base-img**/tags

Result :
{
  "0.1": "04e073e1efd31f50011dcde9b9f4d3148ecc4da94c0b7ba9abfadef5a8522d13",
  "0.2": "04e073e1efd31f50011dcde9b9f4d3148ecc4da94c0b7ba9abfadef5a8522d13",
  "0.3": "04e073e1efd31f50011dcde9b9f4d3148ecc4da94c0b7ba9abfadef5a8522d13"
}
Run Code Online (Sandbox Code Playgroud)


Kon*_*ine 11

我写了一个你可以在github上找到的docker-registry-frontend.它允许您浏览您的私人注册表,并通过Docker注册表API v1执行几乎所有可用的操作.另外,它可以作为docker容器自行运行.

以下是一些基本功能列表,其中包含一些屏幕截图:https://github.com/kwk/docker-registry-frontend/wiki/Features.除了这些功能外,还支持SSL加密和Kerberos身份验证.


Eve*_*del 5

我想为你呈现,我的私有注册前端,你可以从 github 或 dockerhub 尝试。你也可以在那里找到界面截图。

总而言之,它具有:
- 内部数据库(BoltBD)使其能够存储信息,因此它的响应速度比其他项目中的直接 api 调用快得多
- 应用程序可以解析、存储和显示来自注册表的信息,例如:
- 图像层信息:
- 名称/标签
- 图像大小和推送数量
- 上传和推送日期
- 图像创建命令历史
- 如果您有多个注册表并在一个地方观察它们,则可以设置多个存储库
- 显示统计信息漂亮,根据日期为标签绘制上传数量和图像大小的曲线


更新 2017-02-15
到目前为止还添加了:

  • 找父母
  • 显示父母的树形图
  • 图片删除
  • 不记名令牌认证支持