자주 변경되는 부분이 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"]
반응형
'개발' 카테고리의 다른 글
[docker /git action ] CI/CD 구축하기 (0) | 2022.04.07 |
---|---|
[aws, docker] 아마존 웹서비스에 도커 설치하기 (0) | 2022.04.07 |
[ docker ] 컨테이너, 이미지 전체 삭제 하는 법 (0) | 2022.04.07 |
[파이썬/window] Poetry 설치 에러 2 (0) | 2022.02.17 |
[ 파이썬 Poetry] 파이썬 패키지 관리 Poetry 설치 에러 (0) | 2022.02.16 |
댓글