본문 바로가기

devops/docker

도커 이미지 사이즈 줄이기 - Best Practices

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

위 8가지 지침을 지키면 도커 이미지를 효율적으로 작성할 수 있습니다.