- 공식 베이스 이미지를 사용하세요. 공식 이미지는 정기적으로 업데이트 되며 안전합니다.
- 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가지 지침을 지키면 도커 이미지를 효율적으로 작성할 수 있습니다.
'devops > docker' 카테고리의 다른 글
Docker 없이 Buildah 툴에서 도커 이미지 빌드하기 (1) | 2024.01.22 |
---|---|
docker image를 tar파일로 저장하는 방법 (0) | 2020.12.30 |
도커 빌드 속도를 높히고, 도커 이미지 크기를 줄이는 방법 (0) | 2020.05.12 |
도커 컨테이너 한꺼번에 삭제하는 명령어 모음(정지된 컨테이너만 삭제하는 명령어 포함) (0) | 2020.04.28 |
도커 용량 확보하기(사용하지 않는 컨테이너와 이미지 한번에 삭제) (0) | 2020.04.23 |