소개
우주 여행의 번화한 중심지인 미래의 우주항에 오신 것을 환영합니다. 항성 통신 장교로서 여러분의 임무는 모든 우주선이 우주 항해를 준비하면서 필요한 소프트웨어와 구성을 갖추도록 하는 것입니다. 이 실습에서는 Dockerfile 을 사용하여 사용자 정의 이미지를 빌드하는 방법을 배우고, 우주선이 항성 간 여정에 필요한 소프트웨어 패키지와 구성을 갖추도록 할 것입니다.
Dockerfile 생성
이 단계에서는 우주선의 소프트웨어 시스템 환경을 정의하는 Dockerfile 을 생성합니다.
~/project디렉토리에Dockerfile이라는 새 파일을 생성합니다.Dockerfile에 다음 내용을 추가합니다.
## Use an official Python runtime as the base image
FROM python:3.9-slim
## Set the working directory
WORKDIR /app
## Copy the current directory contents into the container at /app
COPY . /app
## Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
## Make port 80 available to the world outside this container
EXPOSE 80
## Define environment variable
ENV NAME World
## Run app.py when the container launches
CMD ["python", "app.py"]
~/project디렉토리에requirements.txt파일을 생성합니다. 우주선 소프트웨어에 필요한 Python 패키지를 추가합니다.
Docker 이미지 빌드
이 단계에서는 Dockerfile 을 사용하여 우주선 소프트웨어 시스템을 위한 사용자 정의 Docker 이미지를 빌드합니다.
- 터미널을 열고
~/project디렉토리로 이동합니다. - 다음 명령을 실행하여 Docker 이미지를 빌드합니다.
docker build -t spaceship-software .
- Docker 이미지가 성공적으로 빌드되고
spaceship-software로 태그되었는지 확인합니다.
요약
이 실습에서는 우주선 소프트웨어 시스템 환경을 정의하는 Dockerfile 을 생성하고 해당 Dockerfile 을 기반으로 사용자 정의 Docker 이미지를 빌드하는 과정을 학습했습니다. 이러한 단계를 따름으로써 Docker 를 사용하여 우주 임무를 위한 소프트웨어 구성을 준비하는 데 필요한 필수 기술을 습득했습니다.



