docker scout recommendations

docker scout recommendations

docker scout recommendations는 사용 가능한 기본 이미지 업데이트와 수정 권장 사항을 보여 주는 명령이에요. 기본 이미지를 갱신하거나 업데이트하면 얻을 수 있는 이점을 확인하고 싶을 때 써요.

출처: 문서

본문

docker scout recommendations 명령은 기본 이미지 업데이트에 대한 권장 사항을 표시해요. 이미지를 분석하고 기본 이미지를 갱신(refresh)하거나 업데이트(update)하라는 권장 사항을 표시해요. 각 권장 사항에 대해 취약점 감소나 이미지 크기 축소 같은 이점 목록을 보여 줘요. 이미지를 지정하지 않으면 가장 최근에 빌드된 이미지를 사용해요.

지원되는 아티팩트 유형은 다음과 같아요:

  • 이미지 (Images)
  • OCI 레이아웃 디렉터리 (OCI layout directories)
  • docker save로 만든 tarball 아카이브 (Tarball archives)
  • 로컬 디렉터리 또는 파일 (Local directory or file)

기본적으로 도구는 이미지 레퍼런스(참조)를 기대해요. 예를 들면:

  • redis
  • curlimages/curl:7.87.0
  • mcr.microsoft.com/dotnet/runtime:7.0

분석하려는 아티팩트가 OCI 디렉터리·tarball 아카이브·로컬 파일이나 디렉터리이거나, 이미지가 어디서 해석될지(레지스트리 조회 여부) 제어하고 싶다면 레퍼런스 앞에 다음 접두사 중 하나를 붙여야 해요:

  • image:// (기본값) 로컬 이미지를 사용하거나, 없다면 레지스트리 조회로 폴백해요
  • local:// 로컬 이미지 스토어의 이미지를 사용해요 (레지스트리 조회 안 함)
  • registry:// 레지스트리의 이미지를 사용해요 (로컬 이미지 사용 안 함)
  • oci-dir:// OCI 레이아웃 디렉터리를 사용해요
  • archive:// docker save로 만든 tarball 아카이브를 사용해요
  • fs:// 로컬 디렉터리 또는 파일을 사용해요

사용법 (Usage)

docker scout recommendations [IMAGE|DIRECTORY|ARCHIVE]

옵션 (Options)

옵션 기본값 설명
--only-refresh 기본 이미지 갱신 권장 사항만 표시해요
--only-update 기본 이미지 업데이트 권장 사항만 표시해요
--org Docker 조직의 namespace예요
-o, --output 보고서를 파일로 써요
--platform 분석할 이미지의 플랫폼이에요
--ref 제공된 tarball이 여러 참조를 포함하면 사용할 참조예요. archive에서만 사용할 수 있어요
--tag 태그를 지정해요

예제 (Examples)

기본 이미지 업데이트 권장 사항 표시하기

$ docker scout recommendations golang:1.19.4

기본 이미지 갱신 권장 사항만 표시하기

$ docker scout recommendations --only-refresh golang:1.19.4

기본 이미지 업데이트 권장 사항만 표시하기

$ docker scout recommendations --only-update golang:1.19.4

더 알아보기 (Learn more)