
113
3
장
컨테이너
3.3.3 3.3.3
패키지 버전 선정과 업데이트패키지 버전 선정과 업데이트
앞서 설명한 캐싱 메커니즘의 특징과 반복 빌드의 안정성 유지를 고려하면,
Dockerfile
을 작
성할 때도 자바 프로젝트와 마찬가지로 정확한 버전을 명시하는 것이 좋다. 버전이 갱신되거
나 갑작스러운 업데이트가 발생했을 때 빌드가 손상되거나 동작이 어긋나는 사고를 방지할 수
있다.
또한 기존 버전에 안주하지 않도록 주의를 기울여야 한다. 현재 버전이 잘 작동한다면 빌드나
테스트가 실패하지 않는 한 버전을 업데이트할 필요성을 느끼기 어렵다. 정기적인 프로젝트 감
사를 통해 중요한 업데이트가 추가됐는지 확인하고 의식적으로 업데이트를 반영해야 한다. 프
로젝트 계획에 정기적인 일정으로 추가하면 더욱 좋다. 이러한 활동은 기능 개발이나 버그 수
정 작업에서 떨어뜨려 놓을 것을 권장한다. 개발 라이프 사이클과 무관한 활동은 실제 개발 작
업에서 배제하는 것이 좋기 때문이다.
3.3.4 3.3.4
작은 이미지 지향작은 이미지 지향
이미지는 순식간에 덩치가 커지곤 한다. 자동화 빌드가 실행될 때마다 저장 공간의 크기를 모
니터링하고 비정상적인 변화에 경고를 보내야 한다. 스토리지 용량을 먹는 하마 같은 패키지
가 베이스 이미지 업데이트에 섞여 있을 위험이 있다. 또는
COPY