더북(TheBook)

4.6 연습 문제

3장의 연습 문제를 풀어 볼 시간이다. 이번 장에서 배운 멀티 스테이지 빌드와 Dockerfile 스크립트의 최적화를 연습해 보자. 책의 소스 코드에서 ch04/lab 디렉터리를 먼저 살펴보겠다. 이 디렉터리에는 Go로 구현된 간단한 웹 서버 애플리케이션과 이를 위한 Dockerfile 스크립트가 있다. 그러나 이 빌드 스크립트는 최적화가 필요한 상태다. 여러분이 해결해야 할 문제는 다음과 같다.

지금 있는 Dockerfile 스크립트로 이미지를 빌드한다. 이어서 Dockerfile 스크립트를 최적화한 다음 새로운 이미지를 빌드하라.

현재 이미지는 리눅스 환경에서 약 800MB, 윈도 환경에서 약 5.2GB 크기다. 최적화된 이미지의 크기가 리눅스 환경에서 약 15MB, 윈도 환경에서 약 260MB가 되도록 하라.

현재 Dockerfile 스크립트에 포함된 HTML 파일의 내용을 수정하면 일곱 단계의 빌드 단계를 재수행한다.

Dockerfile 스크립트를 최적화해서 HTML 파일을 수정하더라도 재수행하는 빌드 단계가 한 단계가 되도록 하라.

이번 장의 연습 문제 역시 이 책의 깃허브 저장소에서 해답을 볼 수 있다. 그러나 이번 장의 연습 문제는 꼭 직접 풀어 보기를 권한다. Dockerfile 스크립트 최적화는 모든 프로젝트에서 활용할 수 있는 중요한 기술이기 때문이다. 그러나 꼭 해답을 참고하고 싶다면, 깃허브 저장소 ch04/lab/ 폴더에서 볼 수 있다. 이번 장의 연습 문제는 힌트가 없다. 다만, 연습 문제에 나오는 애플리케이션이 이번 장에서 우리가 살펴본 애플리케이션과 비슷하다는 점을 잘 활용하기 바란다.

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