DEV/Container

[Docker] Dockerfile 작성 방법

l-eazzy 2023. 3. 24. 21:13

도커(Docker)에서는 Dockerfile이라는 파일을 이용해 컨테이너를 빌드할 수 있습니다. Dockerfile은 간단한 스크립트 형태로 작성되며, 컨테이너를 생성하는 데 필요한 모든 설정을 포함할 수 있습니다.

 

Dockerfile 작성 방법은 다음과 같습니다.

  1. 베이스 이미지(Base Image) 선택: Dockerfile에서는 먼저 사용할 베이스 이미지를 선택합니다. 베이스 이미지는 컨테이너의 기반이 되는 이미지이며, 해당 이미지를 기반으로 컨테이너가 생성됩니다.
  2. 필요한 패키지 설치: 컨테이너에서 실행할 애플리케이션에 필요한 패키지를 설치합니다. 이를 위해 RUN 명령어를 사용합니다.
  3. 컨테이너에서 실행할 애플리케이션 설정: 컨테이너에서 실행할 애플리케이션의 설정을 정의합니다. 이를 위해 COPY 명령어를 사용하여 파일을 복사하거나, WORKDIR 명령어를 사용하여 작업 디렉토리를 변경합니다.
  4. 컨테이너에서 실행할 명령어 정의: 컨테이너가 실행될 때 실행할 명령어를 정의합니다. 이를 위해 CMD 또는 ENTRYPOINT 명령어를 사용합니다.

Dockerfile 작성 후, 해당 파일이 있는 디렉토리에서 docker build 명령어를 사용해 이미지를 빌드합니다.

 

간단한 Dockerfile 예시:

# 베이스 이미지 선택
FROM ubuntu:latest

# 필요한 패키지 설치
RUN apt-get update && apt-get install -y \
    python3 \
    python3-pip

# 애플리케이션 파일 복사 및 작업 디렉토리 변경
COPY . /app
WORKDIR /app

# 컨테이너에서 실행할 명령어 정의
CMD ["python", "app.py"]

* Docker build

docker build -t {build-name} {your-dockerfile-path}

 

 

위의 예시는 Python 애플리케이션을 실행할 수 있는 Dockerfile입니다. 우선 Ubuntu 이미지를 베이스 이미지로 선택하고, Python 및 Python 패키지 관리자를 설치한 뒤, 애플리케이션 파일을 복사하고 작업 디렉토리를 변경합니다. 마지막으로, 컨테이너가 실행될 때 Python 애플리케이션을 실행하도록 정의합니다.

728x90