그림 4-2는 이 멀티 스테이지 빌드가 순차적으로 이뤄지는 과정을 나타낸 것이다.
▲ 그림 4-2 멀티 스테이지 빌드를 적용한 Dockerfile 스크립트의 실행 과정
각 빌드 단계는 서로 격리돼 있다는 것을 이해해야 한다. 빌드 단계별로 기반 이미지도 다를 수 있으므로 사용할 수 있는 도구도 달라진다. 마지막 빌드 단계의 산출물은 이전 빌드 단계에서 명시적으로 복사해 온 것만 포함할 수 있다. 어느 한 단계에서라도 명령이 실패하면 전체 빌드가 실패한다.
실습 예제 코드가 있는 디렉터리에서 터미널 창을 열고 멀티 스테이지 빌드가 적용된 Dockerfile 스크립트를 사용해 이미지를 빌드하라.
cd ch04/exercises/multi-stage docker image build -t multi-stage .