LoginSignup
0
1

More than 5 years have passed since last update.

Dockerのリポジトリのタグ一覧を取得するスクリプト

Posted at
  • こちらの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
0
1
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
0
1