NETWORK & SEVER FACTORY

개인 공부 기록

Virtualization/Docker

[Docker] Dockerfile 문법

1nfra 2021. 9. 3. 12:56
728x90

Dockerfile 문법 종류

# comment
FROM 컨테이너의 BASE IMAGE
MAINTAINER 이미지를 생성한 사람의 이름 및 정보
LABEL 컨테이너이미지에 컨테이너의 정보를 저장
RUN 컨테이너 빌드를 위해 base image에서 실행할 commands
COPY 컨테이너 빌드시 호스트의 파일을 컨테이너로 복사
ADD 컨테이너 빌드시 호스트의 파일(tar,url 포함)을 컨테이너로 복사
WORKDIR 컨테이너 빌드시 명령어 실핼될 작업 디렉터리 설정
ENV 환경변수 지정
USER 명령 및 컨테이너 실행시 적용할 유저 설정
VOLUME 파일 또는 디렉토리를 컨테이너의 디렉터리로 마운트
EXPOSE 컨테이너 동작 시 외부에서 사용할 포트 지정
CMD 컨데이터 동작 시 자동으로 실행할 서비스나 스크립트 지정
ENTRYPOINT CMD와 함께 사용하면서 command 지정 시 사용

 

  • 컨테이너를 만들 수 있도록 도와주는 명령어 집합
  • Top-Down으로 해석하는 방식 즉 위에서 아래로
  • 대소문자 구분하지 않으나 가독성을 위해 사용된다
728x90

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

[Docker] 도커 명령어 정리  (0) 2021.07.30
[Docker] 도커 이미지 생성  (0) 2021.02.13
[Docker] 도커 설치하기  (0) 2021.02.12
[Docker] Container & Image 삭제 방법  (0) 2020.09.24