DockerレジストリCLI-現在、DockerレジストリV2の新しいバージョンでカタログAPIを介して検索機能をサポートしています。
特徴 :-
Dockerレジストリ検索1分未満: -
前提条件: -
使用法:-
python browser.py <REGISTRY_ENDPOINT> <keyword> <options>
registry_endpoint: <IP_ADDRESS_DOCKER_REGISTRY>:<PORT> eg: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スクリプトは、dockerレジストリを検索するWeb UIを提供します。
使用法 :-
python browser_web.py localhost python browser_web.py localhost ssl
次に、 http://localhost:9001/registry/searchでUIにアクセスします
スクリーンショット: -

MITフルライセンステキストのライセンスを参照してください。