1. Layer를 적게 사용하자
먼저 같은 내용이지만 두가지 버전의 Dockerfile을 살펴보자
FROM ubuntu:14.04
RUN apt-get update -y
# Install packages
RUN apt-get install -y curl
RUN apt-get install -y postgresql
RUN apt-get install -y postgresql-client
# Remove apt cache to make the image smaller
RUN rm -rf /var/lib/apt/lists/*
CMD bash
FROM ubuntu:14.04
RUN apt-get update -y && \
apt-get install -y curl postgresql postgresql-client && \
rm -rf /var/lib/apt/lists/*
CMD bash
이렇게 간단한 예제인데도 25MB나 줄어드는걸 확인할 수 있다!
참고 : https://semaphoreci.com/blog/2016/12/13/lightweight-docker-images-in-5-steps.html
'DevOps > Docker' 카테고리의 다른 글
Docker 이슈 - no space left on device (0) | 2019.12.12 |
---|---|
Docker 이슈 - 시스템 자원 부족 ( lack of system resources ) (0) | 2019.11.29 |
Docker tag 잘 활용하기 (0) | 2018.08.21 |