Dockerfile 로 Docker 이미지 빌드

DockerBeginner
지금 연습하기

소개

우주 여행의 번화한 중심지인 미래의 우주항에 오신 것을 환영합니다. 항성 통신 장교로서 여러분의 임무는 모든 우주선이 우주 항해를 준비하면서 필요한 소프트웨어와 구성을 갖추도록 하는 것입니다. 이 실습에서는 Dockerfile 을 사용하여 사용자 정의 이미지를 빌드하는 방법을 배우고, 우주선이 항성 간 여정에 필요한 소프트웨어 패키지와 구성을 갖추도록 할 것입니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 100%입니다.학습자들로부터 96%의 긍정적인 리뷰율을 받았습니다.

Dockerfile 생성

이 단계에서는 우주선의 소프트웨어 시스템 환경을 정의하는 Dockerfile 을 생성합니다.

  1. ~/project 디렉토리에 Dockerfile이라는 새 파일을 생성합니다.
  2. 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"]
  1. ~/project 디렉토리에 requirements.txt 파일을 생성합니다. 우주선 소프트웨어에 필요한 Python 패키지를 추가합니다.

Docker 이미지 빌드

이 단계에서는 Dockerfile 을 사용하여 우주선 소프트웨어 시스템을 위한 사용자 정의 Docker 이미지를 빌드합니다.

  1. 터미널을 열고 ~/project 디렉토리로 이동합니다.
  2. 다음 명령을 실행하여 Docker 이미지를 빌드합니다.
docker build -t spaceship-software .
  1. Docker 이미지가 성공적으로 빌드되고 spaceship-software로 태그되었는지 확인합니다.

요약

이 실습에서는 우주선 소프트웨어 시스템 환경을 정의하는 Dockerfile 을 생성하고 해당 Dockerfile 을 기반으로 사용자 정의 Docker 이미지를 빌드하는 과정을 학습했습니다. 이러한 단계를 따름으로써 Docker 를 사용하여 우주 임무를 위한 소프트웨어 구성을 준비하는 데 필요한 필수 기술을 습득했습니다.