Coding Planet
[Docker]Dokcerfile 뜯어보기 본문
반응형
도커파일(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 )
반응형
'etc' 카테고리의 다른 글
[git] 하나의 로컬에 다수의 원격 레파지토리 연결하기 (0) | 2024.07.15 |
---|---|
[dbeaver] 복사 오류 - dbeaver unhandled event loop cannot set data in clipboard (0) | 2024.06.05 |
[Docker]docker-compose.yml 뜯어보기 (볼륨 마운트가 머야..) (0) | 2024.01.14 |
[Virtual Box] 환경설정 호스트 키 조합 창 입력 안될 때 (1) | 2024.01.10 |
[인텔리제이] 프로젝트 빌드 오류 해결 - Cannot resolve symbol 'SpringApplication' (1) | 2024.01.07 |
Comments