저작권 안내
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
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.js와 package.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 공유는 허용합니다.