[DOCKER란 무엇인가?]
DOCKER는 컨테이너 기반의 오픈소스 가상화 플랫폼이다.
다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 한다.
백엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립PC, AWS, Azure, Google cloud등 어디에서든 실행할 수 있다.
의존성 충돌 문제를 해결한다.
개발과 배포 환경을 일치시킨다.
수평 확장이 용이하여 각 서버에 새로운 내용을 배포하기 쉽게 만들어준다.
의존성 충돌 문제
윈도우용 프로그램을 구동하기 위해서는 윈도우 OS가 필요하듯 애플리케이션은 해당 애플리케이션을 실행하기 위해 반드시 어떤 환경이 구축되어 있어야 한다.
어떤 프로그램 A가 다른 프로그램 B(ver1)가 필요한 경우, A는 B에 의존 관계를 가지고 있다고 표현한다.