Docker注册表CLI-目前仅在新版本的Docker注册表V2中通过目录API支持搜索功能。
特征 :-
Docker注册表搜索以下1分钟: -
先决条件: -
用法:-
python browser.py <REGISTRY_ENDPOINT> <keyword> <options>
Registry_Endpoint: <IP_ADDRESS_DOCKER_REGISTRY>:<PORT>例如:Localhost:5000
关键字:
例如:-
`python browser.py localhost:5000 search busybox`
`python browser.py localhost:5000 search busy`
`python browser.py localhost:5000 search bu`
例如:-
`python browser.py localhost:5000 list all`
要使用Dockerfile,请参阅以下示例: -
docker build -t <imagename> .
docker run -p 5000:5000 -d <imagename> localhost:5000 search busybox
示例: -
$ docker build -t docker_reg_search .
$ docker run docker_reg_search localhost:5002 list all
-----------
Name: busybox
Tags: v1 v2 latest
-----------
Name: busyy
Tags: v2
-----------
Name: jenkins
Tags: latest
$ docker run docker_reg_search localhost:5002 search bus
-----------
Name: busybox
Tags: v1 v2 latest
-----------
Name: busy
Tags: v2
对SSL和身份验证的Docker注册表的新支持
如果Docker注册表仅通过SSL进行身份验证
python browser.py localhost:5000 search busy ssl python browser.py localhost:5000 list all ssl
如果Docker注册表已通过用户名和密码进行身份验证,但不是通过SSL来验证
python browser.py exampleuser:exampleuser@localhost:443 search busybox python browser.py exampleuser:exampleuser@localhost:5000 list all
如果Docker注册表已通过用户名进行身份验证:密码和SSL
python browser.py exampleuser:exampleuser@localhost:443 search mobile ssl python browser.py exampleuser:exampleuser@localhost:5000 list all ssl
请注意,当前Python脚本未验证SSL证书。它也不会抑制SSL警告。 ssl标志仅用于将URL协议切换为HTTPS。
Docker搜索浏览器UI添加了
browser_web.py脚本提供了一个Web UI来搜索Docker注册表。
用法 :-
python browser_web.py localhost python browser_web.py localhost ssl
现在,请访问http://localhost:9001/registry/search UI
截屏 :-

麻省理工学院请参阅许可证以获取完整的许可文本。