[Docker] 1. 이미지 빌드하고 container에서 실행하기
2024. 11. 20. 22:13ㆍDocker
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 |
|---|