더북(TheBook)

3.2 Dockerfile 작성하기

Dockerfile은 애플리케이션을 패키징하기 위한 간단한 스크립트다. Dockerfile은 일련의 인스트럭션으로 구성돼 있는데, 인스트럭션을 실행한 결과로 도커 이미지가 만들어진다. Dockerfile 문법은 배우기 쉬우며 어떠한 애플리케이션이라도 패키징할 수 있다. 여타 스크립트 언어와 마찬가지로 Dockerfile 문법도 매우 유연하다. 자주 쓰이는 작업은 별도의 명령이 마련돼 있으며, 원하는 작업을 직접 작성할 수 있고, 표준 셸 문법도 사용 가능하다(리눅스의 배시 셸 혹은 윈도의 파워셸). 예제 3-1은 web-ping 애플리케이션을 패키징하기 위한 전체 Dockerfile 스크립트다.

예제 3-1 web-ping 애플리케이션의 Dockerfile 스크립트

FROM diamol/node

ENV TARGET="blog.sixeyed.com"
ENV METHOD="HEAD"
ENV INTERVAL="3000"

WORKDIR /web-ping
COPY app.js .

CMD ["node", "/web-ping/app.js"]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.