COPY package.json을 먼저해서 캐시를 이용해 빨리 처리하고
COPY ./ 해서 바뀐 코드를 빌드하는게 맞다
docker run은 중간에 입력못하는게 기본값(attach 모드)(서버의 console.log 등 수신)
docker start는 실행후 바로 다음줄로 넘어가 명령어 입력가능(detach 모드 )
출력도 필요하고 input도 필요하면 docker start -a -i containername
컨테이너를 지워야 이미지도 지울수있다
docker cp a b a에 있는 파일 b로 복사
docker -it input 가능 terminal 에 표시
볼륨(저장된 데이터) 익명으로 저장했을땐 --rm 설정된 컨테이너 삭제될때 같이 삭제
설정안된 컨테이너 삭제할땐 다른 익명볼륨에 연결됨 안쓰이는 익명볼륨은 docker volume prune 으로 삭제
이름을 저장하면 삭제돼도 삭제 안됨