regとは、Docker Registry v2のCLIクライアントで、リポジトリの一覧や削除ができる。このツールにはWebサーバもついていて、GUIでレジストリを見ることもできる。あと、セキュリティ診断もついていて、イメージの脆弱性を調べることもできる。
regをインストールする
go get github.com/genuinetools/reg
regの使い方
reg - Docker registry v2 client.
Usage: reg <command>
Flags:
--auth-url alternate URL for registry authentication (ex. auth.docker.io) (default: <none>)
-d enable debug logging (default: false)
-f, --force-non-ssl force allow use of non-ssl (default: false)
-k, --insecure do not verify tls certificates (default: false)
-p, --password password for the registry (default: <none>)
--skip-ping skip pinging the registry while establishing connection (default: false)
--timeout timeout for HTTP requests (default: 1m0s)
-u, --username username for the registry (default: <none>)
Commands:
digest Get the digest for a repository.
layer Download a layer for a repository.
ls List all repositories.
manifest Get the json manifest for a repository.
rm Delete a specific reference of a repository.
server Run a static UI server for a registry.
tags Get the tags for a repository.
vulns Get a vulnerability report for a repository from a CoreOS Clair server.
version Show the version information.
レポジトリ一覧を表示する
reg ls レジストリのアドレス
でリポジトリを一覧できる。
$ reg ls registry.example.com
Repositories for registry.example.com
REPO TAGS
php 7.0, 7.1, 7.2
タグ一覧を表示する
reg tags レジストリのアドレス/リポジトリ
でタグの一覧を表示できる。
$ reg tags registry.example.com/php
7.0
7.1
7.2
イメージを削除する
reg rm レジストリのアドレス/リポジトリ:タグ
でイメージを削除できる。ちなみに、削除できるようにするには、Docker Registryの設定で削除を許可しておかなければならない。
reg rm registry.example.com/php:7.0
GUIを立ち上げる
reg server -r レジストリのアドレス
でGUIを立ち上げることができる。
reg server -r registry.example.com
