[Docker] 1. 이미지 빌드하고 container에서 실행하기

2024. 11. 20. 22:13Docker

1년 전부터 oracle vm을 써왔다. 하지만, 그래픽이 깨지는 현상, 너무 무겁다는 점, edit이 불편하다는 점 그리고 알 수 없는 오류가 지속적으로 발생한다는 점 때문에 지우고 설치하기를 반복했다. 이점 때문에 Docker를 배우기로 마음먹었다. 

Docker의 가장 강력한 점이라고 한다면 어디서든 코드가 돌아가도록 하는 것이라고 생각한다.  프로그램을 만들고 그것을 배포할 때 에러가 나는 경우가 많은데, docker는 이런 부분을 잡아준다. 

 

0. 프로젝트 시작  : Ubuntu에서 python code를 실행시켜 보는 코드를 만들고 , 실행시켜 보자. 

1. image 만들기 

image라는 것은 밀키트와 같다. 내가 프로그램을 실행시키기 위해서 필요한 모든 것들을 담아낸 것이 image다. 따라서, image에는 code가 돌아가기 위한 패키지, source code , os 등등이 들어간다.

이제 시작해 보자. 

os는 ubuntu-22.04 버전을 사용할 것이다. 

source code는 print("This is Dockerized Ubuntu")를 적을 것이다. 

requirements.txt에는 필요한 패키지들을 적으면 되는데, source code가 간단해 따로 적을 것은 없다. 

 

docker_pj1/
├── Dockerfile             # Docker 이미지 정의 파일
├── app.py                 # Python 메인 코드
├── requirements.txt       # 의존성 기록하는 파일

이런 식으로 파일을 만들었다. Dockerfile에는 다음과 같은 내용이 들어있다.

# Step 1: Base Image
FROM ubuntu:22.04

# Step 2: Update and Install Python
RUN apt-get update && apt-get install -y python3 python3-pip

# Step 3: Set working directory
WORKDIR /app

# Step 4: Copy application files
COPY requirements.txt .
COPY app.py .

# Step 5: Install dependencies
RUN pip3 install -r requirements.txt

# Step 6: Set default command to run the application
CMD ["python3", "app.py"]

 

이제 실행시켜 보자. 

docker build -t docker_pj1 .

위 코드를 입력하면 image가 생성된다. 이제 생성된 이미지를 실행시키면 python code가 실행되는 것을 확인할 수 있다. 

'Docker' 카테고리의 다른 글

[Docker] 로그인 오류  (0) 2024.11.20