chroot是一种操作,能改变当前运行的进程和子进程的根目录。 程序运行在这样的一个被修改的环境中,它不能访问这个环境目录树之外的文件和命令,这个被修改的环境就是“chroot牢笼”。虚拟机 vs. Docker下面这张图描述了虚拟机和Docker之间的差异。 在VM中,宿主OS上是hypervisor(虚拟机监视器), 最上层是客户机操作系统,而Docker则使用Docker引擎和容器。 这样解释你能理解吗? Docker引擎和hypervisor之间的区别又是什么呢?你可以列出运行在宿主OS上的进程来理解它们的区别。
-- Arch Linux 的 wiki 中对 chroot 的解释
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |