是否可以使用"空白"docker容器而不安装任何东西?

Ric*_*ard 6 docker

我是Docker的新手,我认为已经了解Docker是一个软件虚拟化工具(反对操作系统虚拟化).据我所知,通过这张图片,Docker提供了一个非常空白的环境,它具有给定的文件结构并在内核主机上执行.我们需要做的是将我们的应用程序及其依赖项(没有操作系统)放在我们应用程序的轻便携容器中.

但似乎Docker有一个黑暗面:每个Dockerfile都以"FROM"开头.

我看到这个这个,但我不知道理解.听起来Docker接近一种简化的OS虚拟化器.

我对图像大小的优势感兴趣.但是如果我们必须在每个图像上安装一个操作系统,那么我的"便携式"应用程序将会非常繁重.

真的没有办法使用"空白图像"吗?

小智 9

空/Dockerfile

FROM scratch
WORKDIR /
Run Code Online (Sandbox Code Playgroud)

构建并检查尺寸

docker build empty/ -t empty
docker images | grep empty
Run Code Online (Sandbox Code Playgroud)


And*_*ndy 8

您可以从FROM scratch哪个空文件系统开始.

如果您想要启动自己的最小根文件系统,请参阅创建基本映像一节.

您可能会惊讶于您的应用程序实际上对根文件系统有多少依赖关系,最后,在您的FROM语句中使用其中一个标准根文件系统通常更有效,正如Charles Duffy在上面评论的那样.