1. ホーム

[解決済み】リモートレジストリにあるDockerイメージのすべてのタグを一覧表示するには?

2022-03-26 23:52:09

質問

CLI(推奨)またはcurlを使用して、リモートDockerレジストリにあるDockerイメージのすべてのタグを一覧表示するにはどうすればよいですか?

できれば、リモートレジストリからすべてのバージョンを取得しないでください。私はタグをリストアップしたいだけです。

解決方法は?

からの回答がありました。 ここで . ありがとうございました。:)

一行スクリプト:(debian のすべてのタグを見つける)

wget -q https://registry.hub.docker.com/v1/repositories/debian/tags -O -  | sed -e 's/[][]//g' -e 's/"//g' -e 's/ //g' | tr '}' '\n'  | awk -F: '{print $3}'


アップデイト Degelfのアドバイスありがとうございました。 シェルスクリプトはこちらです。

#!/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}"

新しいファイル名を作ればいいんです。 dockertags に、/usr/local/binの下(またはPATHのenvに .bashrc / .zshrc ) を作成し、そのコードを入れてください。 次に、実行可能なパーミッション( chmod +x dockertags ).

使用方法

dockertags ubuntu ---> ubuntuのすべてのタグをリストアップします。

dockertags php apache ---> 'apache' を含むすべての php タグ php をリストアップします。