Docker核心笔记-Docker和宿主机文件目录系统互相隔离的实现原理

Linux chroot命令

Linux chroot命令用于改变根目录。

chroot [--help][--version][目的目录][执行指令...]

chroot(change root)命令把根目录切换成指定的目的目录。

比如:你在当前的文件系统A里面有个目录叫做testtest里面放的是文件系统B(文件系统B必须也是一个可以启动的文件系统,它的目录需要存在如etc root usr等等文件) 的内容,当你使用
chroot ./test
切换文件系统后,你的根目录就是原来文件系统Atest目录,你也只能访问test目录下的内容,而不能再访问到文件系统A中的其他目录。

Docker核心笔记-Docker和宿主机文件目录系统互相隔离的实现原理_第1张图片
Docker引擎使用chroot创建一个新的进程,并且以chroot执行时传入的参数作为新进程的根目录,以此来实现进程文件系统的隔离。

你可能感兴趣的:(linux,docker)