LoginSignup
10
7

More than 5 years have passed since last update.

Docker RegistryをCLIから操作できるregがとても便利だった

Last updated at Posted at 2018-11-21

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

registry_alis_cloud.png

10
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
7