Dockerfile로 간단한 Python 실행 환경 만들기

SIMWOOHYUN·2025년 5월 12일

Dockerfile로 간단한 Python 실행 환경 만들기

Dockerfile을 통해 Python 프로그램을 실행하는 도커 이미지를 만들어보는 실습을 했다. 아래는 그 과정을 정리한 내용이다.


🧱 사용한 Dockerfile 내용

FROM ubuntu:22.04

RUN apt-get update && apt-get install -y python3

COPY hello.py .

ENTRYPOINT ["python3", "hello.py"]

🔍 각 명령어 설명

1. FROM ubuntu:22.04

  • ubuntu:22.04를 베이스 이미지로 사용.
  • 도커 컨테이너는 이 우분투 환경을 기반으로 만들어진다.

2. RUN apt-get update && apt-get install -y python3

  • 컨테이너 안에서 패키지 목록을 업데이트하고 python3를 설치함.
  • 기본적인 Ubuntu 이미지에는 Python이 없기 때문에 수동 설치 필요.

3. COPY hello.py .

  • 현재 디렉토리에 있는 hello.py 파일을 컨테이너 내부로 복사.
  • 실행할 소스코드를 컨테이너 안에서 접근할 수 있도록 해줌.

4. ENTRYPOINT ["python3", "hello.py"]

  • 컨테이너가 실행될 때 자동으로 python3 hello.py가 실행되도록 설정.
  • 실행 명령어를 따로 입력하지 않아도 됨.

✅ Dockerfile로 한 일 요약

  • Python3이 설치된 우분투 환경을 만들고,
  • 내 파이썬 코드(hello.py)를 복사한 뒤,
  • 컨테이너가 실행되면 자동으로 이 코드를 실행하도록 구성함.

즉, Dockerfile을 이용해 파이썬 애플리케이션 실행 환경을 이미지로 만들고, 이 이미지를 컨테이너로 띄우면 바로 hello.py가 실행되도록 한 것!


🧪 예시 실행

# 이미지 빌드
docker build -t hello:0.1 .

# 컨테이너 실행
docker run hello:0.1

hello.py의 출력 결과가 도커 안에서 실행되어 터미널에 출력된다.


🗒️ 정리

Dockerfile은 일종의 환경 구성 스크립트로, 이 파일 하나만으로 동일한 실행 환경을 언제 어디서나 만들 수 있다.
현업에서는 배포 자동화, 개발 환경 격리, 테스트 환경 구성 등에 필수적으로 사용된다.


실행 사진

0개의 댓글