Dockerにおいて、DockerHubにあるコンテナイメージに付いているタグの一覧をコマンドラインで取得したいのだがうまくできずに悩んでいる。
※ 2016/05/09 追記
Docker Registry APIを用いることでタグ情報の取得はできた。
■ 環境
- Docker 1.8.2
■ 困っていること
ローカルに存在するコンテナイメージであれば、下記のようにコンテナ名とタグの一覧を取得できるのは当然である。
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
java 7 ade42d38879d 9 weeks ago 587.4 MB
swarm latest 207e8b983242 11 weeks ago 10.2 MB
mongo 3.0.3 fa0a6690446b 4 months ago 257.8 MB
jplock/zookeeper 3.4.6 f3f010867623 12 months ago 342.7 MB
jplock/zookeeper latest 9ce81845fa8f 23 months ago 515.6 MB
$
$ docker images jplock/zookeeper
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
jplock/zookeeper 3.4.6 f3f010867623 12 months ago 342.7 MB
jplock/zookeeper latest 9ce81845fa8f 23 months ago 515.6 MB
$
しかし、`docker pull`をしていないタグに関しては、どうやって”latest“以外のタグを取得できるのか?
■ search
いくつか試してみているのだが、`docker search`が一番有力候補であろう。しかし、これでタグの一覧を取得することはできない。
$ docker search --help
Usage: docker search [OPTIONS] TERM
Search the Docker Hub for images
--automated=false Only show automated builds
--help=false Print usage
--no-trunc=false Don't truncate output
-s, --stars=0 Only displays with at least x stars
$
■ pull
これで取得できるのかも?と思って実行してみたが…結局はすべてのコンテナイメージを`pull`することになっただけであった。
$ docker pull --all-tags [container]
$ docker pull --help
Usage: docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Pull an image or a repository from a registry
-a, --all-tags=false Download all tagged images in the repository
--disable-content-trust=true Skip image verification
--help=false Print usage
$
何か良い手段はないのであろうか?DockerHubをブラウザで確認するしかないのだろうか。
以上。