devops/docker
도커 이미지 사이즈 줄이기 - Best Practices
롤리와 포포
2020. 5. 12. 19:03
- 공식 베이스 이미지를 사용하세요. 공식 이미지는 정기적으로 업데이트 되며 안전합니다.
- Alpine 리눅스를 베이스 이미지로 사용하여 최종이미지를 생성하세요. Apline 이미지는 가볍습니다.
- apt를 사용하는 경우에는
RUN apt-get update
와apt-get install
을 체인으로 결합하여 사용하세요- 패키지는 한 명령어줄에 연결하여 사용하고 알파벳 순서대로 나열하여
레이어 수를 줄이고Dockerfile
을 깔끔하게 정리할 수 있습니다.RUN apt-get update && apt-get install -y \ package-one \ package-two && rm -rf /var/lib/apt/lists/*
- 패키지는 한 명령어줄에 연결하여 사용하고 알파벳 순서대로 나열하여
RUN
명령어 끝에&& rm -rf /var/lib/apt/lists/*
를 포함시켜 apt 캐시를 정리하세요.Dockerfile
의 변경가능성이 낮은 명령어는 위로 변경가능성이 높은 명령어는 아래에 위치시키세요.- 캐시를 이용해 빌드 시간을 줄일 수 있습니다.
.dockerignore
파일을 사용하여 불필요한 파일은 이미지에서 제외시키세요.- 도커 이미지를 검사할 수 있는 Dive 패키지를 사용하세요. 아래 링크에서 다운로드 가능합니다.
- 불필요한 패키지를 설치하지 마세요.
위 8가지 지침을 지키면 도커 이미지를 효율적으로 작성할 수 있습니다.