(환경 일관성)서로 다른 운영체제 환경에서도 가상 머신 위에서 컨테이너를 실행하는 방식으로 추가적인 환경 설정 없이 사용 가능 하게 만들어주는 컨테이너 기반의 오픈소스 가상화 플랫폼
컨테이너: 코드와 모든 종속성을 패키지화하여 어플리케이션을 실행하는 데 필요한 모든 것을 포함하는 소프트웨어의 표준 단위
주의점
컨테이너들은 OS커널을 공유하기 때문에 Windows 컨테이너를 Linux 호스트에서 실행하거나 그 반대는 불가능하다
등장 배경
엔드 투 엔드 애플리케이션 스택 구축에 여러 가지 기술을 사용해야 할때 발생하는 호환성, 의존성 이슈를 해결하기 위해 탄생 특히 새로운 개발자가 팀에 합류할 시 수백 개의 명령어를 입력하여 환경을 갖추어야 하고 알맞은 운영 체제뿐 아니라 각 컴포넌트의 버전 또한 맞추어야 되는 번거로운 문제를 Docker 실행 명령어 하나면 해결 할 수 있다는 점에서 큰 의미가 있다.