본문 바로가기
개발

[docker] 빌드 속도 올리기, 이미지 사이즈 줄이기

by 척백 2022. 4. 7.
자주 변경되는 부분이 dockerfile의 위 쪽으로 올라가면  
layer caching이 잘 활용 되지 않는다!

ex) aap.py 가 위 쪽에 있다.

 

1. 베이스 이미지 줄이기

 

- 파이썬을 이용 할 때 파이썬 사이즈와 특징을 확인 할 수 있다.

 

대표적인 tags

- alpine : 가장 작음

- buster

- stretch

- jessie

- slim

 

활용 방법:

dockerfile에

FROM python:3.8-slim​

파이썬 설치 부분에 태그를 달아준다.

 

 

2. 멀티스테이지 빌드 활용하기 multistage build:

한 도커파일에 여러개의 FROM을 둠, 필요한 것만 가져와서 새 이미지 생성 

FROM python:3.8-slim AS builder

ADD requirements.txt requirements.txt

RUN pip install -r requirements.txt

FROM python:3.8-slim-buster
COPY --from=builder/usr/local/lib/python3.8/site-packages /usr/local/lib/python3.8/site-packages

ADD templates templates

ADD app.py .

CMD ["python", "app.py"]​

 

반응형

댓글