具有ubuntu作为基本映像的Docker应用程序如何在Windows上运行?

Atu*_*tul 4 windows ubuntu docker dockerfile

我是docker的新手并试图理解基本图像的概念.

假设我在Windows机器上有一个hello-world docker app,ubuntu作为Dockerfile中的基本映像.

现在要运行这个hello-world应用程序,是否docker将安装整个ubuntu来运行应用程序?

如果没有那么如何在这里使用ubuntu基本映像以及Docker容器如何促进基于ubuntu的应用程序和Windows操作系统之间的换向?

Von*_*onC 6

现在要运行这个hello-world应用程序,是否docker将安装整个ubuntu来运行应用程序?

不,使用的ubuntu图像不是"整个ubuntu".这是一个简化版本,没有全部X11图形层.仍然是180 MB但是:请参阅" Docker Base Image OS大小比较 ".

这些天,您宁愿使用Alpine图像(5 MB):请参阅" Docker官方图像正在迁移到Alpine Linux "

特别是关于hello-world应用程序,没有涉及Ubuntu或Alpine.只需1.8 KB的C机器代码,只能直接调用主机的Linux内核.

Docker容器通过系统调用使用Linux主机:请参阅" Docker中共享内核的含义是什么? "

在Windows上,所说的Linux主机是由VirtualBox VM提供的,它运行一个从TinyCore发行版构建的boot2docker VM .

使用最新的" Docker for Windows ",同一个VM通过Hyper-V Windows功能运行.