Container-based virtualization is different from other types of virtualization because it offers a single operating system that serves as the host for the container. Traditional virtualization uses a unique operating system for each user that communicates to the underlying hardware through a hypervisor. Even though container-based virtualization is moving away from virtualized operating systems, containers still require a host operating system, meaning that the choice of operating system is still important.