Docker 기본 명령어 알아보기

반응형

1. Dockerfile 구성하기

FROM node

WORKDIR /app

COPY . /app

RUN npm install

EXPOSE 80

CMD ["node", "server.js"]

 

FROM

필요한 노드 이미지 구축 할 때 사용합니다.

도커 허브에서 검색해서 사용 가능합니다.

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

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
반응형