1.run명령어 → yarn install
build시점에서 실행
여러번 사용가능
2.cmd명령어 → yarn dev
run시점에서 실행
한번만 사용가능
1. 도커 이미지를 build 하는 명령어는 무엇인가요?
docker build .
1-1. 도커 실행
docker run 이미지id
2.위 1번에서 build 한 이미지를 확인하는 명령어는 무엇인가요?
docker images
1.도커 이미지를 실행하는 명령어는 무엇인가요?
docker run image의 id값
2.현재 실행 중인 도커 컨테이너의 목록을 보는 명령어가
> docker ps 일 때, 종료된 컨테이너를 포함한 모든 컨테이너의 목록을 보는 명령어는 무엇인가요?
docker ps -a
3.실행 중인 컨테이너를 중지하는 명령어는 무엇인가요?
docker stop ps의 id값
4.종료된 "컨테이너"를 삭제하는 명령어는 무엇인가요?
docker rm container_id값
5."이미지"를 삭제하는 명령어는 무엇인가요?
docker rmi image id값
docker
6.postman활용하여 도커 컨테이너에 api요청하기
docker run -p 8000:3000 image_id값
7.도커 내부에 접속하는 명령어
docker exec -it 컨테이너id /bin/bash
8.도커 컴포즈 build
docker-compose build
9.도커 컴포즈 실행
docker-compose up
10.도커컴포즈 정지
docker-compose stop
11.도커컴포즈 remove→실제 저장된 DB도 삭제
docker-compose down
-------------------------------------------------
매우 중요한 사실
FROM node:18
WORKDIR /myfolder/
COPY . /myfolder/
RUN yarn install
CMD node index.js
다른 js, html 파일 등을 조금만 수정해도
COPY . /myfolder가 caching에 실패하면서
새로 설치된 패지키가 없음에도 불구하고,
yarn install 반복하는 경우가 발생하여,
images용량이 점점 커진다.
그러므로 아래의 순서를 유지할 것
FROM node:18
COPY ./package.json /myfolder
COPY ./yarn.lock /myfolder
RUN yarn install
COPY . /myfolder/
CMD yarn dev