(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Docker】複数バージョンのイメージを取得する

スポンサーリンク

やりたいこと

docker pull IMAGE_NAMEでlatestのタグが付いたイメージが入手できるが、最新のイメージではなく古いイメージを入手したい。

環境情報
  • Docker Version:19.03.5

やり方

--all-tags=trueを付与する。

$ docker pull --all-tags=true IMAGE_NAME

以下、補足です。

補足

イメージを入手する際は以下のようにキーワードで検索をして

$ docker search jitsi
NAME                          DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
...
jitsi/web                     Jitsi Meet's web interface image                27
jitsi/jvb                     Jitsi Videobridge image for Jitsi Meet          21
jitsi/jicofo                  Jicofo image for Jitsi Meet                     13
jitsi/prosody                 Prosody image for Jitsi Meet                    12
...

該当イメージを入手します。

$ docker pull jitsi/jvb
...

が、上記コマンドではlatestタグの最新版が入手できるので

$ docker pull --all-tags=true jitsi/jvb

を行うこと過去バージョン含めてインストールできます。

インストールが完了すれば以下のように複数のイメージが別タグ名&別イメージIDで入手できます。

$ docker image ls
REPOSITORY                           TAG                 IMAGE ID            CREATED             SIZE
jitsi/jvb                            latest              ff366d6653e3        3 weeks ago         278MB
jitsi/jvb                            4101-2              fd8201652975        2 months ago        276MB
jitsi/jvb                            4101                276a39aa467b        6 months ago        269MB
...

一点注意事項として、このタグ付きの別バージョンのイメージをIDを引数にsaveコマンドでtarにして運ぶ場合は

展開先でイメージIDに対して手動でタグ付けしないと

$ docker tag 276a39aa467b jitsi/jvb:4101

docker image lsで確認するとイメージ名、タグが共に空欄になります。

以上、ご参考になれば幸いです。