Docker로 애플리케이션 배포하기

이재홍 http://www.pyrasis.com 2014.08.02 ~ 2014.09.20

개발자 PC에서 Dockerfile 작성하기

서버에서 Docker 이미지를 생성할 수 있도록 개발자 PC에서 Dockerfile을 작성합니다. 다음 내용을 Dockerfile로 저장합니다.

~/exampleapp/Dockerfile

FROM ubuntu:14.04

RUN apt-get update
RUN apt-get install -y nodejs npm

ADD app.js /var/www/app.js
ADD package.json /var/www/package.json

WORKDIR /var/www
RUN npm install

CMD nodejs app.js
  • FROM으로 ubuntu:14.04를 기반으로 이미지를 생성하도록 설정합니다.
  • RUN으로 nodejs, npm 패키지를 설치합니다.
  • ADD로 app.jspackage.json을 이미지의 /var/www 디렉터리에 복사합니다.
  • WORDIR로 실행 디렉터리를 /var/www로 변경합니다. 그리고 RUN으로 npm install 명령을 실행하여 package.json에 설정된 Node.js 모듈을 설치합니다.
  • CMD로 컨테이너가 시작되면 nodejs를 이용하여 app.js를 실행하도록 설정합니다(우분투에서 Node.js를 패키지로 설치하면 실행 파일은 node가 아닌 nodejs입니다).

Dockerfile도 개발자 PC의 exampleapp 저장소에 커밋합니다.

~/exampleapp$ git add Dockerfile
~/exampleapp$ git commit -m "add Dockerfile"

저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

30 November 2014