docker search 명령으로 이미지 검색 방법

DockerBeginner
지금 연습하기

소개

이 랩에서는 docker search 명령어를 효과적으로 사용하여 Docker Hub 에서 컨테이너 이미지를 찾는 방법을 배우게 됩니다. 먼저 이름으로 이미지를 검색하는 기본적인 방법을 시작합니다.

기본 검색을 기반으로, 검색 결과의 전체, 잘리지 않은 설명을 표시하는 옵션을 탐색합니다. 또한 별의 수와 공식 상태와 같은 기준에 따라 결과를 필터링하여 검색을 세분화하는 방법을 배우게 됩니다. 마지막으로, 표시되는 결과 수를 제한하고 사용자 정의 보기를 위해 Go 템플릿을 사용하여 검색 출력을 형식화하는 방법을 알게 될 것입니다.

이름으로 Docker Hub 에서 이미지 검색

이 단계에서는 docker search 명령어를 사용하여 Docker Hub 에서 Docker 이미지를 검색하는 방법을 배우게 됩니다. Docker Hub 는 Docker 에서 제공하는 클라우드 기반 레지스트리 서비스로, 컨테이너 이미지를 찾고 공유할 수 있도록 해줍니다.

docker search 명령의 기본 구문은 다음과 같습니다.

docker search [OPTIONS] TERM

여기서 TERM은 이미지를 찾기 위해 사용하려는 검색어입니다.

"ubuntu"와 관련된 이미지를 검색하는 것으로 시작해 보겠습니다. LabEx 환경에서 터미널을 열고 다음 명령을 실행합니다.

docker search ubuntu

Ubuntu 와 관련된 이미지 목록이 표시되어야 합니다. 출력에는 일반적으로 이미지 이름, 설명, 별 (좋아요 수), 공식 상태 및 자동 빌드 상태가 포함됩니다.

출력은 다음과 유사할 수 있습니다 (정확한 출력은 다를 수 있습니다).

NAME                                                   DESCRIPTION                                       STARS     OFFICIAL   AUTOMATED
ubuntu                                                 Ubuntu is a Debian-based Linux operating sys...   15000     [OK]
ubuntu-upstart                                         Upstart is an event-based replacement for th...   50        [OK]
ubuntu/apache2                                         Apache2 web server                                60                   [OK]
ubuntu/nginx                                           Nginx web server                                  50                   [OK]
...

이 명령은 이름 또는 설명이 "ubuntu"라는 용어와 일치하는 이미지를 Docker Hub 에서 검색합니다. 결과는 테이블 형식으로 표시됩니다.

검색 결과의 잘리지 않은 설명 표시

이전 단계에서 Docker 이미지를 검색했고 설명 열이 잘릴 수 있음을 확인했습니다. 즉, 전체 설명이 표시되지 않습니다. 전체 설명을 보려면 docker search 명령과 함께 --no-trunc 옵션을 사용할 수 있습니다.

"ubuntu"를 다시 검색해 보지만, 이번에는 전체 설명을 표시하기 위해 --no-trunc 플래그를 사용합니다.

docker search --no-trunc ubuntu

출력을 관찰하십시오. 이제 각 이미지에 대한 전체 설명이 잘림 없이 표시되어야 합니다. 이미지를 사용하기 전에 이미지에 대한 전체 세부 정보를 읽어야 할 때 유용합니다.

--no-trunc 옵션은 docker search뿐만 아니라 다양한 Docker 명령의 출력에서 완전한 정보를 얻는 데 유용합니다.

별점 및 공식 상태로 검색 결과 필터링

이 단계에서는 별점 수와 이미지가 공식인지 여부와 같은 기준에 따라 검색 결과를 필터링하는 방법을 배우게 됩니다. 이렇게 하면 더 관련성이 높고 신뢰할 수 있는 이미지를 찾을 수 있습니다.

--filter 옵션을 사용하여 검색에 필터를 적용할 수 있습니다. --filter 옵션은 key=value 쌍을 사용합니다.

별점 수로 필터링하려면 stars 키를 사용하고 원하는 최소 별점 수를 입력합니다. 예를 들어, 별점이 1000 개 이상인 Ubuntu 이미지를 찾으려면 다음을 실행합니다.

docker search --filter stars=1000 ubuntu

출력을 관찰하십시오. 이제 별점이 1000 개 이상인 Ubuntu 이미지만 표시됩니다.

is-official 키와 값 true를 사용하여 공식 이미지를 필터링할 수도 있습니다. 공식 이미지는 Docker 또는 원래 소프트웨어 공급업체에서 관리하며 일반적으로 더 신뢰할 수 있는 것으로 간주됩니다.

공식 Ubuntu 이미지를 찾으려면 다음 명령을 사용하십시오.

docker search --filter is-official=true ubuntu

출력에는 공식 Ubuntu 이미지만 표시됩니다.

--filter 옵션을 여러 번 사용하여 여러 필터를 결합할 수 있습니다. 예를 들어, 별점이 1000 개 이상인 공식 Ubuntu 이미지를 찾으려면 다음을 사용합니다.

docker search --filter is-official=true --filter stars=1000 ubuntu

이 명령은 결과를 좁혀 별점이 1000 개 이상인 공식 Ubuntu 이미지만 표시합니다.

검색 결과 수 제한

이 단계에서는 docker search 명령으로 표시되는 검색 결과 수를 제한하는 방법을 배우게 됩니다. 이는 광범위한 용어를 검색하고 상위 결과만 보려는 경우에 유용합니다.

--limit 옵션을 사용하여 표시할 최대 결과 수를 지정할 수 있습니다. --limit 옵션은 정수 값을 사용합니다.

예를 들어, "ubuntu"를 검색하고 결과를 상위 5 개로 제한하려면 다음 명령을 실행합니다.

docker search --limit 5 ubuntu

출력을 관찰하십시오. 이제 검색 쿼리에 대한 최대 5 개의 결과가 표시됩니다.

--limit 옵션을 --filter--no-trunc와 같은 다른 옵션과 결합할 수 있습니다. 예를 들어, 별점이 1000 개 이상인 상위 3 개의 공식 Ubuntu 이미지를 찾고 전체 설명을 표시하려면 다음을 사용합니다.

docker search --filter is-official=true --filter stars=1000 --limit 3 --no-trunc ubuntu

이 명령은 검색을 세분화하고 출력을 제어하기 위해 다양한 옵션을 결합하는 방법을 보여줍니다.

Go 템플릿을 사용하여 검색 결과 형식 지정

이 단계에서는 Go 템플릿을 사용하여 docker search 명령의 출력을 형식 지정하는 방법을 배우게 됩니다. 이를 통해 표시되는 정보와 그 표현 방식을 사용자 정의할 수 있습니다.

--format 옵션을 사용하면 출력을 형식 지정하기 위한 Go 템플릿을 지정할 수 있습니다. Go 템플릿은 출력을 제어하는 데 강력하고 유연합니다.

이미지 이름과 별점 수를 탭으로 구분하여 표시하도록 출력을 형식 지정해 보겠습니다. 템플릿은 다음과 같습니다: {{.Name}}\t{{.Stars}}.

"ubuntu"를 검색하고 출력을 형식 지정하려면 다음 명령을 실행합니다.

docker search --format "{{.Name}}\t{{.Stars}}" ubuntu

각 줄에 이미지 이름과 탭, 별점 수가 차례로 표시되는 목록이 표시됩니다.

이름, 공식 상태 및 설명을 각각 새 줄에 표시하는 약간 더 복잡한 템플릿을 시도해 보겠습니다. 템플릿은 Name: {{.Name}}\nOfficial: {{.IsOfficial}}\nDescription: {{.Description}}\n입니다.

docker search --format "Name: {{.Name}}\nOfficial: {{.IsOfficial}}\nDescription: {{.Description}}\n" --limit 3 ubuntu

이 명령은 상위 3 개의 Ubuntu 이미지에 대한 이름, 공식 상태 및 설명을 각각 별도의 줄에 표시합니다. 또한 출력을 간결하게 유지하기 위해 --limit 3 옵션을 포함했습니다.

Go 템플릿을 사용하면 docker search 결과에서 필요한 특정 정보를 추출하고 표시하는 강력한 방법을 제공합니다.

요약

이 랩에서는 docker search 명령을 사용하여 Docker Hub 에서 Docker 이미지를 찾는 방법을 배웠습니다. 먼저 이름으로 이미지를 검색하여 이름, 설명, 별점, 공식 상태 및 자동 빌드 상태를 포함하는 기본 출력 형식을 관찰했습니다.

그런 다음 --no-trunc 옵션을 사용하여 검색 결과의 전체, 잘리지 않은 설명을 표시하는 방법을 살펴보았습니다. 또한 별점 수와 공식 상태를 기준으로 결과를 필터링하여 검색을 세분화하고 표시되는 결과 수를 제한하는 방법을 배웠습니다. 마지막으로 Go 템플릿을 사용하여 검색 결과의 출력 형식을 사용자 정의하는 방법을 배웠습니다.