1. Official Vendor Documentation: Palo Alto Networks
in its Prisma Cloud documentation
distinguishes between securing the host OS and the containers that run upon it
highlighting the architectural dependency of containers on a host OS. This contrasts with the VM-Series firewalls
which are deployed on hypervisors that manage entire guest operating systems.
Source: Palo Alto Networks
"Prisma Cloud Administrator’s Guide (Compute)
" Section: "Defend
" Subsection: "Hosts." The guide explains securing the host OS on which Docker is installed
implicitly defining the OS-level dependency.
2. University Courseware: University operating systems and distributed systems courses explicitly detail this architectural difference. A bare metal hypervisor virtualizes hardware
allowing multiple guest OS kernels to run
while containerization virtualizes the OS
allowing multiple applications to share a single host OS kernel.
Source: Ousterhout
J.
& Rosenblum
M. (2020). CS 140: Operating Systems
Lecture 18: Virtual Machines. Stanford University. Slides 18-22 directly compare hypervisor-based full-machine virtualization with container-based OS virtualization.
3. Peer-Reviewed Academic Publication: Academic research confirms that containerization
as used by Docker
is a form of OS-level virtualization
distinct from the hardware-level virtualization provided by hypervisors.
Source: Pahl
C.
& Lee
B. (2015). Containers and Clusters for Edge Cloud Architectures – A Technology Review. Proceedings of the 3rd International Conference on Future Internet of Things and Cloud
379-386. Section 2.A
"Container Virtualisation
" states
"Container-based virtualisation... is an operating system-level virtualisation method."
DOI: https://doi.org/10.1109/FiCloud.2015.62