“在此刻要沉醉忘我”
当我们想从宿主机外,控制容器内文件时时行不通的,因为存在Cgroupe、命名空间等虚拟化技术使得容器内的文件对外不可见。所以,引入了卷机制,使得可以从宿主机外访问到容器内的文件内容。
那么,Docker又是如何做到把一个宿主机上的目录、文件,挂载到容器里面去的呢?
——前言
Docker卷机制简介
当容器被创建时,尽管存在、开启了Mount NameSpace,但在其执行chroot之前,都可以看到整个宿主机的文件系统。
chroot: 可以说是最简单和古老的容器化软件之一,可以让您在系统内创建一个独立的环境,使得这个程序不能访问目录之外的其他目录
在宿主机上,也会保存着咱们使用镜像文件。镜像的各个层保存在特定的目录中:
在容器进程启动后,它们还会被联合挂载到特定目录中: