반응형
1. Dockerfile 구성하기
FROM node
WORKDIR /app
COPY . /app
RUN npm install
EXPOSE 80
CMD ["node", "server.js"]
FROM
필요한 노드 이미지 구축 할 때 사용합니다.
도커 허브에서 검색해서 사용 가능합니다.
WORKDIR
WORKDIR /app
작업디렉터리를 설정합니다.
뒤에서 발생하는 모든 명령어는 설정한 작업 디렉토리 안에서 실행 되게 됩니다.
COPY
copy <src> <dest>
copy . /app
첫 번째 src 경로는 복사할 프로젝트 경로를 선택하는 것입니다.
두 번째 파일을 저장해야 할 경로입니다.
위와 같은 경로일 경우에 프로젝트 하위 모든 폴더를 복사하여 /app 디렉터리 안에 복사하는 뜻입니다.
RUN
명령어를 실행합니다.
이미지가 생성될 때, 실행됩니다.
EXPOSE
애플리케이션에서 수신하고 있는 포트번호를 설정합니다.
CMD
RUN 과의 차이점은 이미지가 생성될 때, 실행되는 게 아니라
만들어진 이미지를 기반으로 컨테이너가 시작될 때, 실행됩니다.
구문은 배열로 만들어져서 전달됩니다.
2. Docker 빌드하기
docker build .
Dockerfile 기반으로 docker 빌드하기
생성된 이미지로 도커 실행할 수 있음
docker run
docker 실행하기
docker run -p 3000:80 <container_name>
docker ps
docker 프로세스 보기
docker ps -a 현재 실행 중인 프로세스 보기
docker stop
docker 종료
docker stop <container_name>
728x90
반응형