我是Docker的新手,我认为已经了解Docker是一个软件虚拟化工具(反对操作系统虚拟化).据我所知,通过这张图片,Docker提供了一个非常空白的环境,它具有给定的文件结构并在内核主机上执行.我们需要做的是将我们的应用程序及其依赖项(没有操作系统)放在我们应用程序的轻便携容器中.
但似乎Docker有一个黑暗面:每个Dockerfile都以"FROM"开头.
我看到这个和这个,但我不知道理解.听起来Docker接近一种简化的OS虚拟化器.
我对图像大小的优势感兴趣.但是如果我们必须在每个图像上安装一个操作系统,那么我的"便携式"应用程序将会非常繁重.
真的没有办法使用"空白图像"吗?
您可以从FROM scratch
哪个空文件系统开始.
如果您想要启动自己的最小根文件系统,请参阅创建基本映像一节.
您可能会惊讶于您的应用程序实际上对根文件系统有多少依赖关系,最后,在您的FROM
语句中使用其中一个标准根文件系统通常更有效,正如Charles Duffy在上面评论的那样.