도커 쓰는 이유
1. application을 만들고 배포를 위해 Amazon에서 서버를 구입했다
-> 서버가 새거라 내가 만든 어플리케이션 실행하려면 관련 프로그램 다 설치해줘야 하네?
2. 개발자가 로컬에서 application을 개발하여 server에 배포한다
-> 앗? 로컬에서는 잘 작동했는데 서버 환경에서는 잘 작동하지 않네?
3. 이제 구동된다! 이제 다 된건가?
-> 팀에서 더 좋은 machine을 구입해서 설치하자고 하네...
핵심: 내 pc에선 잘됐는데, 왜 웹서버에서는 안되지?
-> 예시 에러: 디버깅하다보면 node.js 버전이 안맞음, 환경변수가 틀려서 충돌이 생겨 실행이 안됨
-> 이런 에러들을 다른 개발환경에서 방지하기 위해 docker 사용


