Python 환경으로 Docker 크기 이미지 최적화

Python 환경으로 Docker 크기 이미지 최적화

2022-10-13 last update

4 minutes reading size python docker
Python으로 Docker 이미지를 빌드하는 것은 꽤 무거울 수 있습니다.

예를 들어 다단계 빌드의 경우 각각에 휠을 만드는 대신 빌드의 첫 번째 단계에서 초기화되면 Python 환경에 대한 경로를 지정할 수 있습니다.

ENV PATH="/opt/venv/bin:$PATH"


가상 환경을 생성했는지 확인하세요.👀

RUN python -m venv /opt/venv
ENV PATH="/opt/venv/bin:$PATH"


다음은 두 단계의 예입니다.

# first stage
FROM python:3.10-slim as builder

WORKDIR /app

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

RUN pip install virtualenv

RUN virtualenv /opt/venv
ENV PATH="/opt/venv/bin:$PATH"

COPY requirements.txt .
RUN pip install -r requirements.txt

# another stage
FROM python:3.10-slim

COPY --from=builder /opt/venv /opt/venv

WORKDIR /app

ENV PATH="/opt/venv/bin:$PATH"


요약



결론적으로, 다시 단계 🚀:
  • 빌더 이미지에 가상 환경 생성
  • 가상환경을 최종 이미지로 복사

  • bloggu.io를 사용하여 게시된 기사 . 무료로 사용해 보세요.