小编che*_*yin的帖子

docker 是否总是需要一个操作系统作为基础镜像

我听说 docker 在 linux 中不需要单独的操作系统,因为它与主机操作系统共享,但是在 hyper-v Windows 中它可以运行 Windows 操作系统,因为它可以超 linux 虚拟机,因此可以在其上运行 linux 软件。

但是,我FROM对 dockerfile 中的阶段感到困惑,所有指南都这样说:

FROM ubuntu:18.04
cp . /usr/local/bin
RUN make
CMD /usr/local/bin/youapp
Run Code Online (Sandbox Code Playgroud)

我可以理解这一步,首先你需要一个操作系统,然后你部署你的应用程序;最后你运行你的应用程序或其他什么。

但是 FROM 阶段的真正含义是什么?

它总是需要操作系统吗?nginx docker 映像中是否有操作系统?

如果我想构建自己的应用程序,我会编写它、编译它、运行它;但是我自己的应用程序需要操作系统吗?如果不是,我应该在FROM阶段写什么?

我得到了这张图片,它说 docker 容器不需要 os,但使用主机 os,现在 docker build 总是需要一个 os 在此处输入图片说明

docker dockerfile

22
推荐指数
3
解决办法
5849
查看次数

标签 统计

docker ×1

dockerfile ×1