Docker 컨테이너 대신 Linux 가상 머신을 사용하기로 선택하는 경우는 언제인가요?
Docker 컨테이너에서는 사용할 수 없지만 Linux 가상 머신에서는 사용할 수 있는 것이 있나요?
호스트 머신과 다른 Linux 커널 버전이 필요한 경우 Docker 컨테이너 대신 가상 머신만 사용할 수 있습니다. 이것이 맞습니까? (도커 컨테이너가 호스트 Linux와 동일한 커널을 사용한다고 들었기 때문에 이렇게 말하는 것입니다.)
특히 Docker와 VirtualBox는 KVM/QEMU를 불리하게 만드는 것 같습니다. Docker는 KVM/QEMU가 수행할 수 있는 작업을 수행하고 VirtualBox는 KVM/QEMU보다 Linux가 아닌 가상 머신을 더 잘 지원하기 때문입니다.
감사해요.
답변1
Docker 컨테이너에서는 사용할 수 없지만 Linux 가상 머신에서는 사용할 수 있는 것이 있나요?
틀림없이. 컨테이너는 단지 프로세스일 뿐입니다. 다른 프로세서에서 실행되거나, 다른 커널을 실행하거나, 다른 운영 체제를 실행할 수 없습니다. 가상 머신은 이러한 모든 작업을 수행할 수 있습니다. 가상 머신의 전체 상태가 하이퍼바이저 내부에 유지되기 때문에 현재 컨테이너 기술로는 수행하기 어렵거나 불가능한 일시 중지/일시 중지 해제, 다른 물리적 호스트로의 마이그레이션 및 유사한 작업이 가능합니다.
호스트 머신과 다른 Linux 커널 버전이 필요한 경우 Docker 컨테이너 대신 가상 머신만 사용할 수 있습니다. 이것이 맞습니까?
좋아요. 컨테이너는 호스트의 컨테이너화되지 않은 프로세스와 마찬가지로 단순히 호스트의 커널에서 실행되는 프로세스입니다.
특히 Docker와 VirtualBox는 KVM/QEMU를 불리하게 만드는 것 같습니다.
사용 사례가 다릅니다. 수행하려는 작업에 따라 두 기술 중 하나가 더 나은 선택이 될 수 있습니다.