본문 바로가기
IT이야기

docker 이미지의 태그 리스트 출력

by somick 2020. 7. 30.

요즘 들어 docker의 재미에 푹 빠져있다.

무언가 테스트 해 볼 일이 있으면 가상머신 만들고 필요한 환경 셋팅 등등 잡다한 일거리가 많았는데, docker를 쓰니 만사해결 된 듯하다.

그런데 docker를 쓰기 위해선 기존 환경을 docker에 맞추어 수정을 해주어야 한다는건 함정(?).

 

docker이미지를 검색하는 경우엔 아래와 같은 명령어로 가능하다.

$ sudo docker search [검색어]

그런데 이미지의 버전등 많은 유저들이 작성해 놓은 태그 정보를 볼려고 하니 명령어가 없는 듯 하여 찾아보니 아래와 같이 웹에서 curl로 땡겨 오는 듯 하다.

$ curl -s https://registry.hub.docker.com/v1/repositories/[이미지이름]/tags

결과물은 json파일로 약간 보기 힘드니 아래와 같이 보기 쉽게 편집하도록 하자.

curl -s https://registry.hub.docker.com/v1/repositories/[이미지이름]/tags | \
sed "s/,/\n/g" | grep name | cut -d '"' -f 4

근데 매번 저 명령어들을 입력하는 것도 귀찮으니 함수화 하면 편할 듯하다.

vi ~/.bashrc
function doc-tlst {
  if [ ! -z $1 ]; then
    curl -s https://registry.hub.docker.com/v1/repositories/$1/tags | sed "s/,/\n/g" | grep name | cut -d '"' -f 4
  else
    echo -e "\nusage: docker-taglist [imagename]\n\n"
  fi
}
:wq

다음 부터는 아래와 같이 간단하게 태그 리스트를 볼 수 있다.

$ doc-tlst
 
usage: docker-taglist [imagename]
 
 
$ doc-tlst httpd
latest
2
2-alpine
2.2
2.2-alpine
2.2.29
2.2.31
2.2.31-alpine
2.2.32
2.2.32-alpine
2.2.34
2.2.34-alpine
2.4
2.4-alpine
2.4.10
2.4.12
2.4.16
2.4.17
2.4.18
2.4.20
2.4.23
2.4.23-alpine
2.4.25
2.4.25-alpine
2.4.27
2.4.27-alpine
2.4.28
2.4.28-alpine
2.4.29
2.4.29-alpine
alpine

댓글