docker-1. Dockerfile이란 (작성중...)


Dockerfile

  • 도커 이미지를 빌드하고 설정하는데 사용되는 텍스트 파일
  • 도커 이미지를 어떻게 구성할지를 정의하는 파일
  • dockerfile 문법으로 이미지 생성을 위한 스크립트를 작성 할 수 있고, 이를 기반으로 이미지를 생성할 수 있음
    • ex) 베이스 이미지, 빌드 시 실행 명령어
  • 배포를 위해서도 많이 활용되는 기능


Dockerfile 기본 문법

(Dockerfile은 텍스트 파일 형식)

  • FROM: 베이스 이미지 지정 명령 (ex: FROM httpd:alpine)
    • 반드시 있어야 하는 명령어
    • 여려겹의 이미지를 쌓아 가는데, 그 층 중 가장 기본이 되는 이미지
  • WORKDIR: work directory 선정
    • 도커 파일 뒤에 오는 모든 지시자(run, cmd, copy, add)에 대한 작업 디렉터리를 설정
    • 리눅스 명령어 cd와 비슷한 역할
  • COPY: 복사할 파일 선정 (ex: 작업한 서비스 파일들)
    • 현재 로컬 컴퓨터에 있는 파일을 도커 컨테이너 안으로 복사하는 기능
  • RUN: (이미지 빌드 시) 실행할 명령어
    • 여러번 사용 가능
    • 보통 라이브러리 설치
  • CMD: (컨테이너 생성 시) 실행할 명령어
  • ENTRYPOINT: (컨테이너가 생성되고 최초로) 실행할 명령어 (예: 서버 실행)
  • LABEL: 버전 정보, 작성자와 같은 …