Docker에서 태그 검색하기

Docker CLI를 사용할 때 docker search 명령어를 사용하지만 tag 정보까지 보여주진 않습니다.

사용하고자 하는 이미지의 특정 버전(태그)를 이용해서 pull하고 싶을 때 docker registry v2 API를 이용해서 찾을 수 있습니다.

아래 스크립트는 Mac OS X에서 테스트하였습니다.

JQ 설치

curl로 API를 호출하면 결과가 json 포맷으로 나오는데 이를 파싱하기 위해서 jq를 사용합니다.

jq가 설치되어 있지 않다면 brew를 이용해 간단히 설치할 수있습니다.

$ brew install jq

스크립트 생성

CURL로 API를 호출하는 스크립트를 만듭니다.

  #!/usr/local/bin/zsh
  curl -s -S "https://hub.docker.com/v2/repositories/library/$@/tags/" | jq '."results"[]["name"]' |sort

위 스크립트를 적당한 이름 (제 경우는 docker-search-tag)으로 저장합니다.

저는 zsh를 사용하기 때문에 경로가 위와 같습니다. bash를 사용하신다면 #!/usr/bin/bash로 수정하세요

실행해봅니다.

docker hub에 있는 내용과 비교해 봅니다.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

w

%s에 연결하는 중