Docker Compose 개념과 사용하는 이유
·
Docker
Docker Compose 란? Docker Compose 란 여러 개의 컨테이너들을 관리, 실행하기 위한 "툴" 로, 각각 독립된 컨테이너의 실행을 정의합니다. Docker Compose 는 왜 필요한가? 도커 컨테이너끼리 연결을 편하게 하기 위해서 github 에서 express 서버 구성 코드를 pull 받고, 이를 컨테이너화하기 위해 다음과 같이 build 할 수 있습니다. $ docker build -t express-demo . 이제 express-demo 컨테이너를 실행하고, DB로 mysql 컨테이너를 실행해보겠습니다. express-demo 컨테이너 실행 $ docker run --name express -d -p 8080:8080 express-demo mysql 컨테이너 실행 $ do..
RUN, CMD, ENTRYPOINT 명령어 개념과 차이점
·
Docker
Dockerfile 작성 시 사용되는 명령문 중 실행과 관련된 명령어는 RUN, CMD, ENTRYPOINT 가 있습니다. RUN RUN 명령문은 쉘(shell)에서 커맨드를 실행하는 것처럼 이미지 빌드 과정에서 필요한 커맨드를 실행하기 위해 사용됩니다. 보통 이미지 안에 특정 소프트웨어를 설치하기 위해 많이 사용됩니다. FROM node:16 RUN mkdir -p /app WORKDIR /app COPY package*.json ./ # local machine 에서 npm install 실행 RUN npm install 실행 시점 : 도커 이미지 빌드 ENTRYPOINT ENTRYPOINT 명령문은 CMD 명령문과 비슷하지만, 컨테이너를 띄울 때 항상 실행되어야 하는 커맨드를 지정할 때 사용합니다...