CompTIA A+ Core 1 (220-1201)Virtualization and Cloud ComputingHard

A technician is evaluating whether to deploy a new microservices application using virtual machines or containers. Which statement correctly differentiates containers from traditional virtual machines?

  1. AEach container includes its own full guest operating system for isolation
  2. BVirtual machines share a single kernel with the host, while containers each run separate kernels
  3. CContainers share the host operating system's kernel, resulting in lower overhead than VMs
  4. DContainers require a dedicated Type 1 hypervisor installed on the host to function
Show answer & explanation

Correct answer: C. Containers share the host operating system's kernel, resulting in lower overhead than VMs

Containers virtualize at the OS level, sharing the host's kernel and only packaging the application and its dependencies, which makes them far more lightweight and faster to start than full VMs that each require a complete guest OS.

Why the other options are wrong

  • A. This describes VMs, not containers—containers do not include a full guest OS.
  • B. This reverses the actual relationship; VMs have separate kernels via full guest OS instances, not containers.
  • D. Containers run on a container engine (e.g., Docker) atop an OS, not a Type 1 hypervisor.

Containers vs. VMs

Containers virtualize at the operating system level, sharing the host kernel, while VMs virtualize hardware and each run a full separate guest OS.

  • Containers start faster and use fewer resources than VMs
  • VMs provide stronger isolation via separate kernels
  • Container engines: Docker, Podman; orchestration: Kubernetes

Memory trick: Containers share the kitchen (kernel); VMs bring their own kitchen (full OS).

More Virtualization and Cloud Computing questions