【发布时间】:2018-09-04 10:49:37
【问题描述】:
Docker 不是虚拟机,所以它只运行操作系统原生的应用程序,对吧?这是否意味着 Docker for Windows 只运行 Windows .exe 文件?那么适用于 Windows 和 Linux 的 Docker 容器,如果有的话,它们有什么共同点?容器是否可以在不同的操作系统上以任何方式重用?
【问题讨论】:
-
docker中的镜像只有gnu/linux,没有windows或osx容器,所以docker守护进程在windows和osx操作系统的后台运行linux vm。
-
@shi 文档特别提到了 linux 和 windows 容器 - docs.docker.com/docker-for-windows。如果它只是在 windows 上运行一个 linux vm,那么 windows 容器是什么?
-
url 的内容与我所说的并不矛盾,在 windows 或 osx os 的情况下,docker 它自己在 linux vm 上运行。一般来说,容器是进程,而在 windows 和 macos 中,它们是在 vm 中运行的进程。据我所知,你不能用 docker 运行 windows 或 osx 容器(除了 linux)。
-
啊哈,Docker 不运行 .exe 文件,它只运行 linux 二进制文件,在 linux 内部直接(本机)或通过 vm。
-
@shi Docker 文档明确定义了容器(从镜像构建的运行时环境)是什么,分别指的是 Linux 和 Windows 容器,但你说没有 Docker Windows 容器,这显然是一个矛盾。我觉得使用的术语很混乱,希望有人能解决这个问题。
标签: docker hybrid-cloud