我读到过,容器化比虚拟化更便宜;我知道容器化比虚拟化使用更少的资源,因为只涉及一个操作系统并且没有虚拟化硬件。
但是,我是否需要一个支持虚拟化的 CPU 来运行 Docker 等容器化,或者因为它使用容器中的操作系统库运行应用程序,所以我是否可以在没有虚拟化的 CPU 上运行它?
答案1
但是,我是否需要一个支持虚拟化的 CPU 来运行 Docker 等容器化,或者因为它使用容器中的操作系统库运行应用程序,所以我是否可以在没有虚拟化的 CPU 上运行它?
不,Docker(以及 LXC 等其他容器解决方案)不需要任何特殊硬件支持。它们实际上是chroot
使用内核功能(主要是命名空间)将进程树与主机和彼此隔离的增强版本。