컨테이너와 가상 머신의 차이점은 무엇이며 업계에서 어떻게 사용됩니까?


대답 1:

컨테이너와 VM의 차이점은 무엇입니까?

간단히 말해서 컨테이너는 전체 런타임 환경 (응용 프로그램, 종속 항목, 라이브러리 및 하나의 패키지로 묶인 기타 바이너리)을 지원할 수 있습니다. 그런 다음이 컨테이너는 서버의 호스트 운영 체제 위에서 실행됩니다.

컨테이너 기술을 통해 개발자는 응용 프로그램을 여러 부분으로 분할 할 수 있습니다. 컨테이너라고하는 이러한 각 부분은 응용 프로그램의 한 부분을 다른 부분과 완전히 분리하여 실행합니다. 이러한 컨테이너는 여러 클라우드 공급자에 위치한 여러 서버에서 실행될 수 있습니다. 이는 컨테이너를 한 클라우드에서 다른 클라우드로 또는 한 서버에서 다른 서버로 또는 그 반대로 이동할 수있는 유연성을 제공합니다.

컨테이너의 아름다움은 컨테이너가 동일한 응용 프로그램의 일부로 서로 완전히 분리되어 있다는 사실에 있습니다. 각 컨테이너에는 서로 다른 코드 세트가 포함되어 있으며 서로 간섭하지 않습니다. 즉, 한 컨테이너에서 문제가 감지되면 올바르게 작동하는 다른 컨테이너로 쉽게 교체 할 수 있습니다. 이는 애플리케이션이 작동을 멈추지 않도록 보장 할 수 있으므로 기업에 다른 수준의 민첩성을 제공합니다.

유연성으로 인해 컨테이너가 최상의 상태에서 클라우드 공급 업체 잠금을 제거 할 수 있습니다. 컨테이너를 통해 기업은 단일 클라우드 제공 업체로 제한되는 족쇄를 극복하고 혁신을 실험 할 수 있습니다. 각 컨테이너에는 자체 격리 된 사용자 공간이 있으므로 단일 컨테이너에서 여러 컨테이너를 실행할 수 있습니다. 자체 운영 체제가 필요하지 않습니다. 이것이 컨테이너를 작고 가볍게 만드는 것입니다. 그리고 이것이 가상 머신과 다른 곳입니다.

가상 머신은 컨테이너와 동일한 작업을 수행하지만 운영 체제와 코드를 함께 패키징하여 작동합니다. 각 가상 머신의 운영 체제는 다른 가상 머신과 호스트 운영 체제를 공유합니다. 따라서 여러 가상 머신 (게스트 머신)은 호스트 시스템에서 실행되는 하이퍼 바이저라는 자체 에뮬레이트 된 서버에서 실행됩니다. 이로 인해 게스트 시스템이 리소스 사용량면에서 무거워지고 속도가 느려집니다. VM은 높은 수준의 격리를 제공하므로 보안이 중요한 경우 개발자는 VM과 함께 갈 것입니다.