가상 머신은 물리적 하드웨어에 필요한 투자 비용을 줄이는 좋은 방법이지만 가상 머신당 단일 운영 체제
로 제한됩니다. 단일 호스트 컴퓨터에서 애플리케이션의 여러 인스턴스를 실행하려는 경우에 컨테이너를 사용하는 것이 좋습니다.
컨테이너는 가상화 환경입니다.
단일 물리적 또는 가상 호스트에서 여러 컨테이너를 실행할 수 있으며 가상 머신과 달리컨테이너에 대한 운영 체제를 관리하지 않습니다.
또한, 컨테이너는 경량이며, 동적으로 생성, 스케일링 아웃, 중지할 수 있도록 설계
되어있고 애플리케이션 수요가 증가함에 따라 가상 머신을 만들고 배포할 수 있지만 컨테이너는 더 가볍고 민첩한 방법입니다.
컨테이너는 주문형 변경에 대응할 수 있도록 설계되었습니다. 컨테이너를 사용하면 크래시 또는 하드웨어 중단이 발생한 경우 빠르게 다시 시작할 수 있습니다. 가장 많이 사용되는 컨테이너 엔진 중 하나는 Azure에서 지원하는 Docker
입니다.
Azure Container Instances는 가상 머신을 관리하거나 추가 서비스를 채택하지 않고도 Azure에서 컨테이너를 실행하는 가장 빠르고 간단한 방법을 제공합니다. Azure Container Instances는 PaaS(Platform as a Service) 제품
입니다. Azure Container Instances를 사용하면 컨테이너를 업로드할 수 있으며, 서비스에서 컨테이너를 실행해줍니다.
컨테이너는 종종 마이크로 서비스 아키텍처를 사용하여 솔루션을 만드는 데 사용됩니다. 이 아키텍처에서 솔루션을 더 작고 독립적인 조각으로 분할할 수 있습니다. 예를 들어, 웹 사이트를 프런트 엔드를 호스트하는 컨테이너, 백 엔드를 호스트하는 컨테이너 및 스토리지용 컨테이너로 분할할 수 있습니다. 분할 후에는 앱을 논리적 섹션으로 구분하여 독립적으로 유지 관리, 확장 또는 업데이트할 수 있습니다.