본문 바로가기

DevOps/Docker

Docker Image 가볍게 만들기

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