컨테이너와 가상머신의 차이점 with Docker
아키텍쳐 설계한 내용을 바탕으로 개발 어플리케이션을 배포를 할 때, 당연하게 AWS EC2와 Docker를 이용해서 배포를 진행하고 있었다. 하지만?? Docker를 사용해야 하는 이유에 대해 동료 개발자가 질문을 했을 때 대답을 할 수 없었다. 당연하게 사용하고 있었기 때문이다. 그래서 Docker의 특징인 컨테이너가 무엇인지 가상머신과의 차이점은 무엇인지, 그에 따른 특장점에 대해 알아보려고 한다. 기존 서버 관리의 문제점 전용 서버 방식 기존 서버를 이용한 배포에서는 서버 하나에 여러 개의 프로그램을 설치하는 것도 번거로운데, 포트끼리 충돌이 일어날 가능성이 높다. 만약 아래와 같이 테스트 서버에서 개발을 진행하고 운영 서버로 개발 내용을 이식을 한다고 가정을 해보자. 실제로 운영 서버에 테스트 서..