コマンドラインからDocker Hubで公開されているイメージの「タグ」を検索するためのツールを作りました


はじめに

Docker で開発をすすめる機会が増えてくると、だんだん「タグ」を調べることが多くなってきます。

Docker における タグ とは、たとえば MySQL公式イメージを利用する際に mysql:8.0.18 のように指定する コロン の後ろの部分になります。

同じDockerイメージでも、 「タグ」 の違いにより機能が異なります。
PHPでも FPM 対応もの、 Apache 対応のもの、 コマンドラインだけで動作するものなどが用意されており、それぞれ以下の用意なっています。

  • php:fpm
  • php:apache
  • php:cli

「タグ」を覚えたり調べたりは面倒

「タグ」を調べるにはどうしたらよいでしょう?

Docker Hub のサイトで該当イメージを探し、タグの値を探せばよいです。

しかし、せっかくコーディングがフロー状態に入ってきたり、あるいは CUIの世界から出たくない! という方々も多いと思います。

コマンドラインから「タグ」を検索するツールを作った

そこでDockerの学習も兼ねて「タグ」を検索するツールを作りました。

ツール自体も Docker で動きます。
ですので、 docker コマンドをコマンドラインから利用できるようにしてください。

使い方

機能自体が少ないので、 Github上のREADME を見ていただければ1分でわかるかと思います。

-h オプションを指定して実行した結果だけ、貼り付けておきます。

docker-tags [-p PAGE] [-a] [-h]
    -p : Output the specified number of pages.( DEFAULT : 5 )
    -a : Output all pages.
    -h : Output Help.

デフォルトでは5ページ(50タグ)分が出力されますが、 -f オプションあるいは -p オプションで件数を変更できます。

実行結果は以下のようになります。

TAG                           SIZE      UPDATED
-----                        -----      -----
latest                   134026357      2019-12-29T01:03:04.158114Z
8.0.18                   134026357      2019-12-29T01:03:02.024679Z
8.0                      134026357      2019-12-29T01:03:00.45482Z
8                        134026357      2019-12-29T01:02:58.07512Z
5.7.28                   150505380      2019-12-29T01:02:46.654066Z
5.7                      150505380      2019-12-29T01:02:44.854124Z
5.6.46                   102683838      2019-12-29T01:02:42.938573Z
5.6                      102683838      2019-12-29T01:02:38.761685Z
5                        150505380      2019-12-29T01:02:22.579441Z
8.0.17                   129970553      2019-09-12T06:03:06.99785Z
5.7.27                   124130524      2019-09-12T06:02:47.200186Z
5.6.45                    82841471      2019-09-12T06:02:42.262232Z
8.0.16                   129388433      2019-07-17T22:47:34.737755Z
5.7.26                   124147701      2019-07-17T22:47:18.044464Z
5.6.44                    82831221      2019-07-17T22:47:12.767655Z
5.5.62                    66072546      2019-05-10T23:43:35.219656Z
...

ひとこと

フィードバッグお待ちしております。