
2021년 컨테이너 시대에도 클라우드 제공업체는 여전히 하이퍼바이저를 사용하여 시스템의 가용 리소스를 더 많이 사용할 수 있도록 하고 게스트 VM이 호스트 하드웨어와 독립적이기 때문에 더 뛰어난 IT 이동성을 제공합니다.
하이퍼바이저를 사용하면 물리적 서버가 여러 VM을 서로 나란히 실행되는 게스트로 작동할 수 있습니다.
컨테이너운영 체제 가상화의 한 형태입니다.
두 시스템 모두 동일한 목적을 달성할 수 있지만 컨테이너가 훨씬 더 효율적입니다.
컨테이너가 충분한 보안을 제공하지 않는다고 말할 수 있지만제로 트러스트 컨테이너가능할 수도 있습니다.
클라우드 제공업체가 베어메탈 서버에서 컨테이너화 대신 하이퍼바이저를 사용하는 이유가 여전히 궁금합니다.
답변1
컨테이너는~ 아니다"운영 체제 가상화의 한 형태". 컨테이너는 단일 OS 이미지에 여러 사용자 환경을 구축하는 방법입니다. 컨테이너와 VM은 결코 동일한 목적을 달성할 수 없었습니다. 컨테이너는 가상 머신을 전혀 대체할 의도가 전혀 없는 기술을 기반으로 합니다. 이는 chroot("chroot on steroids"와 같습니다)보다 더 안전한 감옥을 만드는 방법입니다.
"운영 체제 가상화의 한 형태"를 보려면 Xen 반가상화 기술에 대해 알아보십시오.저것OS 가상화의 형태입니다.
컨테이너에서 수행할 수 없는 작업이 많이 있습니다. 예를 들어 사람들은 종종 Windows와 Linux 앱을 모두 실행해야 하는데 그 밖의 것은 신만이 알고 있으며 이를 수행할 수 있는 유일한 방법은 가상화입니다.
그러나 어느 쪽이든 해결될 수 있는 작업이 많이 있습니다. 왜 아직도 컨테이너를 사용하여 항상 해결되지 않는 걸까요?
사람들 마음의 관성 때문입니다. VM은 우리가 오랫동안 사용하고 모두가 익숙하게 사용하는 컴퓨터와 같습니다. 컨테이너는 매우 다른 것입니다.
Windows가 널리 퍼져 있기 때문에 그러한 개념이 없습니다. 진정으로 안전한 컨테이너화된 환경에서는 라이선스 제한을 시행하기가 어렵기 때문이라고 추측할 수도 있습니다. Micro$oft 라이선스 조건은 항상 매우 혼란스러웠지만, 컨테이너를 포함하면 가장 충실한 지지자라도 이를 견딜 수 없게 될 수 있습니다.
답변2
컨테이너가 제공하는 수많은 이점에도 불구하고 가상화는 매우 유연하기 때문에 여전히 사용됩니다.
예를 들어 VM 게스트에서 중첩된 가상화를 활성화할 수 있습니다. 이 기능을 활성화하면 VM 게스트는 호스트 시스템과 동일한 가상화 기능을 갖게 됩니다.
이와 같은 설정을 사용하면 컨테이너에만 호스트 시스템을 사용하거나 컨테이너를 호스트하는 제한된 양의 VM을 사용하는 것보다 훨씬 더 많은 리소스 공간을 확장할 수 있습니다.
이론적으로 각 개별 VM은 3~5개의 VM을 추가로 생성할 수 있으며 이를 컨테이너화하여 훨씬 더 효율적으로 사용할 수 있습니다.
답변3
전체 OS 설치와 컨테이너에는 없는 일종의 지속성이 필요한 사용 사례가 많기 때문입니다.
이는 Microsoft의 것이며 분명히 Azure 지향적이지만 여전히 좋은 비교입니다.https://docs.microsoft.com/en-us/virtualization/windowscontainers/about/containers-vs-vm.
답변4
컨테이너를 사용하면 모든 컨테이너에서 동일한 OS를 실행해야 합니다. 그러나 사람들은 종종 다른 OS를 실행해야 합니다. 클라우드에서 Linux와 Windows 시스템을 모두 실행해야 할 수도 있습니다. 또한 최신 시스템에서 작동하지 않는 특정 응용 프로그램에 대해 특정 이전 버전의 Linux 또는 Windows를 실행해야 할 수도 있습니다. 클라우드 공급자의 경우 다양한 고객(여러 OS가 필요할 수 있음)의 요구 사항을 충족할 수 있는 유일한 방법은 가상화입니다.