FROM

- 이미지 생성 시 기반이 되는 이미지 레이어를 명시

- <이미지이름>:<태그> 형식으로 작성

- 태그를 붙이지 않으면 자동으로 가장 최신 버전으로 내려받음

  (예: ubuntu:14.04)

 

WORKDIR

- 도커파일 뒤에 오는 모든 지시자(RUN, CMD, COPY, ADD 등)에 대한 작업 디렉토리를 설정

- 리눅스 명령어의 cd와 비슷한 역할

- 작업 디렉토리를 별도로 지정하여, 로컬에 있는 파일을 도커 컨테이너로 복사할 때 분리하는데 쓰임

 

COPY

- 현재 로컬 컴퓨터에 있는 파일을 도커 컨테이너 안으로 복사하는 기능

 

RUN

- 도커 이미지가 생성되기 전에 수행할 셀 명령어

 

CMD

- 컨테이너가 시작됐을 때 실행할 실행 파일 또는 쉘 스크립트

- 이 명령어는 도커 파일 내에서 한 번만 쓸 수 있음

 

 

파일 예시

# 베이스 이미지를 명시합니다.
FROM alpine

WORKDIR /usr/src/app

COPY ./ ./

# 추가로 필요한 파일들을 내려받습니다. (여기서는 주석처리)
#RUN command

# 컨테이너 시작 시 실행할 명령어를 명시합니다.
CMD [ "echo", "hello" ]
 

 

명령 프롬프트(CMD)에서 위 파일이 있는 폴더로 이동한 후에

 

docker build .

위 명령어 실행하면, docker 이미지가 생성됨

 

docker run -it <이미지 ID>

생성된 docker 이미지 ID로 위 명령어를 수행하면

hello 가 찍히는 것을 확인할 수 있음

 

 

+ Recent posts