1. 개요소프트웨어 개발과 배포 방식이 진화하면서 "도커(Docker)"라는 이름은 이제 누구나 한 번쯤 들어봤을 만큼 중요한 도구가 되었다. 도커는 소프트웨어를 일관성 있게 배포하고 실행할 수 있는 "컨테이너"라는 기술을 활용해, 다양한 환경에서도 동일한 애플리케이션이 동작하도록 돕는다. 이번 글에서는 도커가 무엇인지, 도커와 가상머신(VM)의 차이점, 도커가 해결해주는 문제점, 그리고 도커의 장단점에 대해 이야기해보려고 한다.2. 도커의 개념과 역할도커는 쉽게 말해 "소프트웨어를 통째로 담아 어디서든 실행할 수 있게 해주는 도구"라고 볼 수 있다. 애플리케이션을 개발하고 배포할 때 운영 체제나 각종 라이브러리, 종속성이 복잡하게 얽히면 다른 환경에서는 코드가 제대로 작동하지 않는 경우가 많다. 도커는..