컨테이너는 무엇이고, 컨테이너 기반 가상화와 기존의 가상화와의 차이점은 무엇일까?

Docker 래퍼런스는 컨테이너를 이렇게 정의한다.

<aside> 📌 컨테이너는 애플리케이션이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행될 수 있도록 코드와 모든 종속성을 패키징 하는 표준 소프트웨어 단위이다. Docker 컨테이너 이미지는 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정 등 애플리케이션을 실행하는데 필요한 모든 것을 포함하는 경량의 독립 실행형 소프트웨어 패키지이다.

</aside>