컨테이너 이미지 빌드
DevOps Insights 2026년 8월 31일에 서비스 종료되어 중단될 예정입니다. Continuous Delivery 은 2027년 2월 12일에 au-syd, ca-tor, us-east 지역에서 중단될 예정입니다. 또한 해당 날짜를 기점으로 Code Risk Analyzer는 모든 지역에서 서비스가 중단될 예정입니다. 특정 지역에서 해당 기능을 실제로 사용하지 않는 경우, 해당 지역의 기능은 예정보다 일찍 중단될 수 있으며 새로운 인스턴스 등록이 더 이상 허용되지 않을 수 있습니다. 자세히 알아보기
Classic 파이프라인 또는 Tekton 파이프라인을 사용하여 컨테이너 이미지를 빌드할 수 있습니다.
Classic 파이프라인
Classic 파이프라인을 사용하면 Container Registry 작업 유형의 사용을 통해 컨테이너 이미지를 빌드할 수 있습니다. 이 작업 유형은 IBM Cloud® Container Registry 에 액세스할 수 있는 컨텍스트를 제공하며, 작업의 빌드 스크립트에서 Buildkit 명령을 사용합니다. 여러 개의 도구 체인 템플리트는 이 스크립트를 사용하여 컨테이너 이미지를 빌드합니다.
cr build 명령은 더 이상 사용되지 않습니다. 기존 빌드 컨테이너 이미지 작업을 cr build 명령어에서 [Buildkit](https://github.com/moby/buildkit){: external} 명령어로 마이그레이션하려면,
스테이지 속성을 편집하고 해당 빌드 컨테이너 이미지 작업을 선택하십시오. build_image.sh 을 불러오는 줄을 source <(curl -sSL "https://raw.githubusercontent.com/open-toolchain/commons/master/scripts/build_image_buildkit.sh") 으로 바꾸세요. 이 스크립트로
전환할 때는 해당 스테이지에 대한 새로운 ‘ IBM_CLOUD_API_KEY ’ 시크릿 환경 변수를 설정해야 합니다. 이 API 키에는 이미지가 빌드된 네임스페이스에 대한 액세스 권한이 있어야 합니다. IBM_CLOUD_API_KEY 라는 비밀 환경 변수가 지정되지 않으면 로그에 401 오류가 표시됩니다.
Tekton 파이프라인
Continuous Delivery 서비스에는 컨테이너 이미지를 빌드하기 위해 파이프라인 내에서 참조할 수 있는 여러 개의 Tekton 태스크가 포함되어 있습니다. 이러한 작업들은 Open Toolchain Tekton 카탈로그에 저장되어 있습니다:
-
icr-containerize: 이미지를 빌드하여 IBM Cloud® Container Registry 에 푸시합니다. 이 작업은 컨테이너 이미지를 빌드하기 위해 Buildkit에 의존합니다.
-
icr-execute-in-dind: 사이드카 컨테이너로 실행 중인 Docker 엔진에서 build 및 inspect와 같은 Docker 명령을 실행합니다. 그런 다음 결과 이미지를 IBM Cloud® Container Registry에 푸시합니다.
-
icr-execute-in-dind-cluster: Kubernetes 클러스터에서 실행 중인 Docker 엔진에 대해 build 및 inspect와 같은 Docker 명령을 실행합니다. 빌드 클러스터에서 Docker DinD를 사용할 수 없으면 새로 배치됩니다. 그런 다음 결과 이미지를 IBM Cloud® Container Registry에 푸시합니다.
cr build 명령은 더 이상 사용되지 않습니다. 이 명령을 사용하거나 icr-cr-build 태스크에서 이를 참조하는 경우 icr-containerize, icr-execute-in-dind또는 icr-execute-in-dind-cluster Tekton 태스크로 마이그레이션하여 컨테이너 이미지를 빌드할 수 있습니다.