Docker 中的初始化层

use*_*276 5 storage docker

为什么在Docker中从镜像创建容器时会创建containerID-init层?新容器不能将图像作为父容器吗?

wow*_*ing 5

每个容器有两层,一层(称为 init 层)基于图像层和包含实际容器内容的子层。init 层包含一些必须始终存在于 Docker 容器中的文件(例如 /.dockerinit)。 支持的文件系统

containerID-init层是基于镜像的容器的init层。它将一些文件添加到当前容器中,包括:

    "/dev/pts":         "dir",
    "/dev/shm":         "dir",
    "/proc":            "dir",
    "/sys":             "dir",
    "/.dockerenv":      "file",
    "/etc/resolv.conf": "file",
    "/etc/hosts":       "file",
    "/etc/hostname":    "file",
    "/dev/console":     "file",
    "/etc/mtab":        "/proc/mounts",
Run Code Online (Sandbox Code Playgroud)

代码链接