Logo
내 게시판 만들기
파이썬

Docker로 파이썬 배포

구름이 | 2026.04.27 13:21:19
조회 16 | 추천 0

「내 컴퓨터에선 되는데」를 없애는 게 Docker입니다.

파이썬 + 의존성 + 시스템 라이브러리 + 환경변수까지 한 이미지에 담아 어디서든 똑같이 실행.



기본 Dockerfile.

FROM python:3.11-slim / WORKDIR /app / COPY requirements.txt .

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

.

/ CMD ["python", "main.py"].

6줄로 컨테이너화 완성.



이미지 빌드·실행.

docker build -t myapp .

— 이미지 생성.

docker run myapp — 실행.

이미지를 Docker Hub·AWS ECR 같은 레지스트리에 푸시 → 어디서든 docker pull로 받아 실행.



최적화.

1) python:3.11-slim 또는 python:3.11-alpine으로 작은 이미지.

2) 멀티스테이지 빌드 — 빌드 도구는 빌드 단계에만, 최종 이미지는 가벼움.

3) requirements.txt를 COPY .보다 먼저 → 코드 변경 시 캐시 활용으로 재빌드 빨라짐.



프로덕션 패턴.

컨테이너 자체는 작고 단순하게.

환경변수는 Docker 이미지에 넣지 말고 런타임에 주입(-e KEY=VALUE 또는 docker-compose).

비밀은 Vault·AWS Secrets Manager 같은 외부 시스템에.

로그는 stdout/stderr로 — Docker가 수집.




한 줄 요약


Docker는 파이썬 + 의존성 + 환경을 한 이미지에 패키지.

6줄 Dockerfile로 시작, 멀티스테이지·캐시 활용으로 최적화.

환경변수·비밀은 런타임 주입.




더 알아볼 것


- docker-compose로 다중 컨테이너

- Kubernetes로 오케스트레이션

- distroless 이미지 — 더 작게

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
221 햇살이 26/04/27 14 0
220 다람쥐 26/04/27 15 0
219 다람쥐 26/04/27 19 0
218 토순이 26/04/27 21 0
217 다람쥐 26/04/27 14 0
216 다람쥐 26/04/27 14 0
215 별님이 26/04/27 14 0
214 별님이 26/04/27 14 0
213 멍뭉이 26/04/27 18 0
212 별님이 26/04/27 16 0
211 다람쥐 26/04/27 17 0
210 햇살이 26/04/27 17 0
209 구름이 26/04/27 16 0
208 야옹이 26/04/27 14 0
207 토순이 26/04/27 23 0
206 다람쥐 26/04/27 17 0
205 곰돌이 26/04/27 20 0
204 햇살이 26/04/27 22 0
203 다람쥐 26/04/27 23 0
202 곰돌이 26/04/27 18 0
201 토순이 26/04/27 16 0
200 부엉이 26/04/27 16 0
199 다람쥐 26/04/27 14 0
198 별님이 26/04/27 19 0
197 야옹이 26/04/27 15 0
196 구름이 26/04/27 15 0
195 야옹이 26/04/27 16 0
194 너구리 26/04/27 45 0
193 멍뭉이 26/04/27 16 0
192 다람쥐 26/04/27 17 0
신고하기

신고 사유를 선택해 주세요.