chroot
容器技术从1979年chroot的首次问世便已崭露头角。
维基百科对chroot的定义如下:
是在 Unix 和 Linux 系统的一个操作,针对正在运行的软件进程和它的子进程,改变它外显的根目录。一个运行在这个环境下,经由 chroot 设置根目录的程序,它不能够对这个指定根目录之外的文件进行访问动作,不能读取,也不能更改它的内容。
通俗地说 ,chroot 就是可以改变某进程的根目录,使这个程序不能访问目录之外的其他目录,这个跟我们在一个容器中是很相似的。下面我们通过一个实例来演示下 chroot。
chroot实例说明:
1)、mkdir rootfs
#在当前目录下创建一个名称为:rootfs 的目录
2)、cd rootfs
#进入目录名称为:rootfs 目录下
3)、docker export $(docker create docker101tutorial) -o docker101tutorial.tar
#将容器名为:docker101tutorial的文件系统作为一个docker101tutorial.tar归档文件导出到docker101tutorial.tar中并保存
#也可以简单理解为在rootfs下创建了一些目录和放置了一些二进制文件
4)、tar -xf docker101tutorial.tar
#解压docker101tutorial.ta