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 | 작업 디렉터리를 변경합니다. |
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 |