레이블을 사용하여 Dockerfile과 컨테이너 이미지 자동 연결

Snyk을 사용하면 Dockerfile에서 빌드된 모든 컨테이너 이미지로 수동 또는 자동으로 연결할 수 있습니다. 이를 사용하여 실행 중인 애플리케이션에 대한 보안 영향을 파악하고, 조치를 취하고 Dockerfile 기본 이미지를 업데이트할 때 어떤 이미지를 더 잘 보호할 수 있는지 또는 다시 빌드해야 하는지 파악할 수 있습니다.

연결된 이미지 작동 방식

가져오거나 다시 스캔할 때 이미지가 분석되고 취약점이 스캔됩니다. 이미지 라벨도 이미지 매니페스트에서 검색됩니다. 그런 다음 Snyk은 다음을 확인합니다.

  • Dockerfile 위치를 정의하는 이미지 라벨이 존재합니다.

    • (필수) org.opencontainers.image.source - 프로젝트 리포지토리의 URL, 예: org.opencontainers.image.source="https://github.com/example/test"

    • (선택 사항) io.snyk.containers.image.dockerfile - Dockerfile의 경로, 예: io.snyk.containers.image.dockerfile="/app/Dockerfile-prod" . 이 라벨은 다음과 같은 경우에만 필요합니다.

      • Dockerfile이 리포지토리의 루트에 없습니다.

      • Dockerfile 이름이 Dockerfile이 아닙니다.

  • Dockerfile 프로젝트가 동일한 조직에 존재하며 이미지 라벨의 리포지토리(및 경로 또는 /Dockerfile)와 일치합니다.

이러한 조건이 적용되면 Snyk은 이미지와 Dockerfile 프로젝트 간에 링크를 자동으로 생성합니다.

연결된 이미지 보기

LINKED IMAGES 아래의 프로젝트 페이지에서 연결된 이미지를 볼 수 있습니다.

연결된 이미지를 보여주는 프로젝트

컨테이너 레지스트리 통합을 사용하여 가져온 이미지와 기존 Dockerfile 프로젝트 간에 자동 링크를 얻을 수 있습니다. 이렇게 하려면 이미지의 OCI 라벨이 Snyk에 있는 조직의 Dockerfile 경로와 일치하는지 확인하십시오.

링크 자동 업데이트 및 제거

Dockerfile 라벨이 업데이트되고 새 위치를 타겟팅하는 경우 링크가 자동으로 업데이트됩니다. 이는 다시 스캔하거나 반복 스캔 중에 발생할 수 있습니다.

다음과 같은 경우 링크가 제거됩니다.

  • 이미지 프로젝트 또는 Dockerfile 프로젝트가 삭제됩니다.

  • Dockerfile 라벨이 업데이트되어 Snyk에 기존 프로젝트 없이 Dockerfile 위치를 타겟팅합니다.

  • Dockerfile 라벨이 제거됩니다.

중개된 SCM 통합으로 자동 링크 생성

링크를 생성하려면 Snyk이 Dockerfile 리포지토리 URL을 올바른 SCM 조직 소스에 매핑할 수 있어야 합니다. 중개된 통합의 경우 기본적으로 URL을 사용할 수 없으므로 프로세스가 더 복잡합니다.

컨테이너 이미지와 중개된 SCM에 저장된 Dockerfile 간에 자동 링크를 생성하려면 통합 설정 페이지에 URL을 입력하십시오.

통합 URL이 있는 통합 페이지 설정
통합 URL이 있는 통합 페이지 설정

URL을 사용할 수 있으면 Snyk이 이를 사용하여 링크를 생성할 수 있습니다.

Last updated