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
免责声明:我写了网络应用程序,因为我自己找不到.我相信这回答了你的问题(引用).
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身份验证.
我想为你呈现,我的私有注册前端,你可以从 github 或 dockerhub 尝试。你也可以在那里找到界面截图。
总而言之,它具有:
- 内部数据库(BoltBD)使其能够存储信息,因此它的响应速度比其他项目中的直接 api 调用快得多
- 应用程序可以解析、存储和显示来自注册表的信息,例如:
- 图像层信息:
- 名称/标签
- 图像大小和推送数量
- 上传和推送日期
- 图像创建命令历史
- 如果您有多个注册表并在一个地方观察它们,则可以设置多个存储库
- 显示统计信息漂亮,根据日期为标签绘制上传数量和图像大小的曲线
更新 2017-02-15
到目前为止还添加了:
| 归档时间: |
|
| 查看次数: |
28486 次 |
| 最近记录: |