상세 컨텐츠

본문 제목

Dockerfile 작성법

DevOps/Docker

by code_down 2024. 4. 23. 09:18

본문

Dockerfile 이란?

도커 이미지를 생성하기 위한 스크립트(설정파일)이다.

docker image build 시 도커 데몬이 Dockerfile의 명령어를 순차적으로 수행하여 도커 이미지를 생성한다.

 


  
#기본으로 사용할 서버 이미지를 nginx:1.25.1 로 설정
FROM nginx:1.25.1
#도커파일 작성자 정보
MAINTAINER me
#현재 디렉토리의 nginx.conf 파일을 컨테이너 내부의 /etc/nginx/nginx.conf 에 복사
COPY ./nginx.conf /etc/nginx/nginx.conf
#컨테이너에서 노출할 포트
EXPOSE 80
#컨테이너 시작시 nginx 데몬을 off 상태로 시작한다.
ENTRYPOINT ["nginx", "-g", "daemon off;"]

 

 

Dockerfile instructions 

ADD 로컬 또는 원격 파일과 디렉터리를 추가합니다.
ARG 빌드 시간 변수를 사용하십시오.
CMD 기본 명령을 지정합니다.
COPY 파일 및 디렉터리를 복사합니다.
ENTRYPOINT 기본 실행 파일을 지정합니다.
ENV 환경 변수를 설정합니다.
EXPOSE 애플리케이션이 수신 대기하는 포트를 설명하세요.
FROM 기본 이미지에서 새 빌드 단계를 만듭니다.
HEALTHCHECK 시작 시 컨테이너의 상태를 확인합니다.
LABEL 이미지에 메타데이터를 추가합니다.
MAINTAINER 이미지 작성자를 지정합니다.
ONBUILD 이미지가 빌드에 사용되는 시기에 대한 지침을 지정합니다.
RUN 빌드 명령을 실행합니다.
SHEEL 이미지의 기본 셸을 설정합니다.
STOPSIGNAL 컨테이너 종료를 위한 시스템 호출 신호를 지정합니다.
USER 사용자 및 그룹 ID를 설정합니다.
VOLUME 볼륨 마운트를 생성합니다.
WORKDIR 작업 디렉터리를 변경합니다.

'DevOps > Docker' 카테고리의 다른 글

Docker Network 사용법  (0) 2024.04.23
Docker Image 사용법  (0) 2024.04.23
Docker Container 사용법  (1) 2024.04.22
Docker run 명령어 사용법  (1) 2024.04.22
TeamCity Agent 설치 (with. Docker-compose)  (0) 2024.04.04