도커 파일 설정 - goraebab/docker GitHub Wiki

ADD

빌드 컨텍스트나 원격 U R L 에서 이미지로 파일을 복사 아카이브 파일이 로컬 경로에 추가되면 자동으로 파일이 풀어지게 됨

CMD

컨테이너가 시작되는 시점에 해당 설정이 실행 ENTRYPOINT가 정의되어 있으면, 설정은 ENTRY POINT의 인자로 해석 CMD 설정은 docker run의 이미지 이름 다음에 오는 인자에 의해 재정의 마지막 CMD 설정만이 유효하며 (기본 이미지에 있는 설정과 함께) 이전의 모든 CMD 설정들은 모두 재정의

COPY

빌드 컨텍스트에서 이미지로 파일들을 복사하는 데 사용된다. COPY src dest와 COPY {"src", "dest"} 형식으로 사용가능 두 형식 모두 빌드 컨텍스트의 src에 있는 파일이나 디렉터리를 컨테이너 내부의 dest로 복사

ENTRYPOINT

컨테이너가 시작될 때 실행되어야 하는 실행 파일(과 기본 인자들)을 설정 docker run의 이미지 이름 다음에 오는 모든 CMD 설정 또는 인자들은 실행 파일의매개 변수로 전달

ENV

이미지 내부의 환경 변수들을 설정 해당 환경 변수들은 그 다음에 오는 설정에서 사용

EXPOSE

컨테이너가 지정된 포트(들)을 통하여 수신을 하는 프로세스를 가지고 있음을 도커에게 알려주는 역할 컨테이너를 연결하거나 docker run을 실행하면서 -P 인자를 주어서 포트를 게시할 때, 도커에 의해서 해당 정보가 사용됨

MAINTAINER

여기에 주어진 문자열은 이미지의 “A uthor” 메타데이터로 설정 docker inspect -f {{.Author}} IMAGE를 실행하면, 해당 정보를 읽어올 수 있음 이미지의 유지 관리자(maintainer) 이름과 연락처 상세 정보들을 설정하는 데 사용

ONBUILD

이미지가 다른 이미지의 기본 계층으로 사용될 때 향후 실행될 설정을 지정하기 위해서 사용 하위 이미지에 추가되는 데이터를 처리하는 데 유용하게 사용될 수 있음

RUN

주어진 설정을 컨테이너 내부에서 실행하고 결과를 반영

USER

RUN, CMD, ENTRYPOINT 설정에서 사용될 사용자(이름 또는 U ID )를 설정 호스트와 컨테이너 간의 U ID 는 동일하지만, 사용자 이름은 서로 다른 UID 가 할당

VOLUME

볼륨으로 사용될 특정 파일이나 디렉터리를 선언하는 데 사용 이미지에 이미 해당 파일이나 디렉터리가 있으면, 컨테이너가 시작될 때 볼륨으로 해당 파일이나 디 렉터리가 복사 여러 개의 인자가 주어지면 해당 인자들은 여러 볼륨 구문으로 해석 이식성과 보안적인 이유로 인해서 도커파일 내부에 볼륨으로 시용될 호스트 디렉터리를 명시할 수 없음

WORKDIR

RUN, CMD, ENTRYPOINT, ADD, COPY 설정에서 사용될 작업 디렉터리를 설정 여러 차례 사용될 수 있으며 상대 경로의 사용도 가능한데 앞서 명시된 WORKDIR의 상대 경로로 해석