Coding Planet

[Docker]Dokcerfile 뜯어보기 본문

etc

[Docker]Dokcerfile 뜯어보기

jhj.sharon 2024. 1. 17. 10:25
반응형

 

도커파일(Dockerfile)은 Docker 이미지를 생성하기 위한 설정 파일이다. 이 파일은 Docker가 이미지를 빌드할 때 따라야 할 명령어들과 설정들을 담고 있으며 어떤 소프트웨어를 설치하고, 어떤 환경 설정을 해야 하는지 등을 지정할 수 있다.

도커파일을 통해 애플리케이션과 그 종속성들이 포함된 환경을 일관되게 배포하고 실행할 수 있게된다. 이는 애플리케이션을 다양한 환경에서도 동일하게 작동하는데 도움이 된다.

 

# 사용할 베이스 이미지
FROM ubuntu:18.04

# 작업 디렉토리 설정
WORKDIR /app

# 현재 디렉토리의 파일들을 이미지의 /app 디렉토리로 복사
COPY . /app

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

# 컨테이너 실행 시 실행할 명령어
CMD ["python3", "app.py"]

 

 

  • FROM: 이미지의 기반(base image)을 지정다. 예를 들어, Ubuntu, Alpine, 또는 기타 어떤 이미지에서 시작할 것인지를 정한다. 이미지가 아예 빈 상태에서 시작하는 것이 아니라 필요한 운영체제,  컴포넌트와 필수 소프트웨어를 설치한다.
  • RUN: 이미지 빌드 과정에서 실행할 명령어를 지정한다. 위 파일에서는 파이썬을 설치하고 있다.
  • CMD: 컨테이너가 시작될 때 실행될 기본 명령어를 제공한다. CMD는 Dockerfile에서 한 번만 사용될 수 있다.
  • ENTRYPOINT: CMD와 유사하지만, 컨테이너가 특정 실행 파일로 실행되도록 설정할 때 사용된다.
  • COPY: 파일이나 디렉토리를 호스트 머신에서 이미지로 복사하는 데 사용된다.
  • ADD: COPY와 유사하지만, 원격 URL에서 파일을 추가하거나 로컬의 tar 파일을 자동으로 압축 해제할 때 사용한다.
  • ENV: 환경 변수를 설정한다.
  • EXPOSE: 컨테이너가 리스닝할 포트를 지정한다.
  • VOLUME: 데이터 볼륨을 마운트한다.
  • WORKDIR: 작업 디렉토리(현재 디렉토리)를 설정한다.

(볼륨 마운트 자세한 설명 : https://sharonprogress.tistory.com/315 )

반응형
Comments