Dockerfile 설명
FROM node
# 기초이미지
WORKDIR /app
# 이후 실행될 명령어가 실헹될 위치
COPY . /app
# 현재 도커파일이 있는 위치의 파일을 이미지에 /app 경로에 복사
# 첫번째 . 복사할 대상경로 두번째 자리 .이나 /app 복사될 경로
RUN npm install
EXPOSE 80
#언제나 마지막 명령어 위에
#이미지가 실행될 로컬에 특정 포트를 노출하고 싶다고 표시
#EXPOSE 80 는 선택사항 이고 문서화 하는 작업 docker run시 -p로 실제 노출된다.
CMD ["node","server.js"]
# cmd는 이미지가 컨테이너로 실행 될때 입력되는 명령어!
# cmd에 툭정하지 않으면 베이스 이미지에 실행되며 그게 없을경우 에러 발생
이미지 생성
.은 Dockerfile의 위치
실행 docker run -p 3000:80 <이미지 id>
-p는 퍼블리싱 3000은 로컬에서의 포트와 :80은 컨테이너 내부의 포트