더북(TheBook)

골든 이미지는 공식 이미지를 기반 이미지로 삼아 인증서나 환경 설정값 등 자신이 필요한 설정을 추가한 것이다. 골든 이미지는 도커 허브의 기업 리포지터리나 자체 리포지터리에서 관리된다. 그리고 해당 기업의 모든 애플리케이션 이미지는 바로 이 골든 이미지를 기반 이미지로 한다. 이런 방식은 프로젝트 개발 팀과 도커가 함께 최적화한 공식 이미지의 이점을 그대로 누리면서 필요한 설정을 추가할 수 있다는 것이 장점이다.

실습 이번 장의 소스 코드에는 두 개의 Dockerfile 스크립트가 있는데, 이들 스크립트는 닷넷 코어 애플리케이션을 위한 골든 이미지를 빌드할 수 있는 스크립트다. 각 디렉터리를 살펴보고 이미지를 빌드하라.

cd ch05/exercises/dotnet-sdk
docker image build -t golden/dotnetcore-sdk:3.0 .

cd ../aspnet-runtime
docker image build -t golden/aspnet-core:3.0 .

골든 이미지라고 해서 특별할 것은 없다. 다른 이미지와 똑같이 Dockerfile 스크립트로부터 빌드하고 우리가 정한 이미지 참조 명명 규칙을 따른다. 조금 전 빌드한 이미지의 Dockerfile 스크립트를 봐도 LABEL 인스트럭션을 사용해 이미지의 메타데이터를 정의하고 일반적인 설정이 몇 가지 추가돼 있을 뿐이다. 이제 이 골든 이미지를 닷넷 코어 애플리케이션의 멀티 스테이지 빌드에 사용할 수 있다. 예제 5-1의 Dockerfile 스크립트를 살펴보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.