- こちらのURLの内容をほぼそのまま持ってきたものです
- 普通に使えるのでシェアしようと思いまして
こんなときに
- 発端は訳あってGoの
v1.6.2の環境を作らないといけなかったんだけど、本家のリポジトリを見ても、1.9までのタグしか見つからなかった - 勢いで
docker run -d golang:1.6.2で取ってこれるか試してみてもよかったけど、いきあたりばったりなのもどうかと思い、探していたらすごくいいスクリプトが見つかりました
使い方
- 以下のスクリプトを作ります(
dockertags.shと命名)
# !/bin/bash
if [ $# -lt 1 ]; then
cat << HELP
dockertags -- list all tags for a Docker image on a remote registry.
EXAMPLE:
- list all tags for ubuntu:
dockertags ubuntu
- list all php tags containing apache:
dockertags php apache
HELP
fi
image="$1"
tags=`wget -q https://registry.hub.docker.com/v1/repositories/${image}/tags -O - | sed -e 's/[][]//g' -e 's/"//g' -e 's/ //g' | tr '}' '\n' | awk -F: '{print $3}'`
if [ -n "$2" ]; then
tags=` echo "${tags}" | grep "$2" `
fi
echo "${tags}"
- 以下のコマンドを実行します(PATHは各自で貼ってください)
$ chmod +x dockertags.sh
$ mv dockertags.sh /usr/local/bin/dockertags
- あとは以下のコマンドでTagのリストが見れるようになりました!便利!
# golangのタグで、1.6.2が入っているものだけをリストアップ
$ dockertags golang 1.6.2