ex) node js로 frontend를 제작하려 할 때
이미지를 통해 컨테이너를 만들 수 있음
이 때, 우리는 node를 docker hub에서 받아올 수 있다.
docker pull node
우린 npm을 이용해 http-server가 깔린 node를 원한다.
http-server가 설치되있는 node의 이미지를 만들어 주기 위해서 Dockerfile
을 사용한다.
FROM node:12.18.4
RUN npm install -g http-server
→ 버전 12.18.4 node 이미지를 만들 때 http-server가 같이 설치되어 있는 이미지를 만듦.
FROM node:12.18.4
RUN npm install -g http-server
WORKDIR /home/node/app
CMD ["http-server", "-p", "8080", "./public"]
→ CMD에서 문자열의 배열로 되어있는 명령어를 WORKDIR 위치에서 실행.
→ RUN: 이미지를 생성하는 과정에서 실행되는 명령어
→ CMD: 만든 이미지로부터 컨테니너가 만들어져 가동될 때 기본적으로 바로 실행되는 명령어