gpt4 book ai didi

windows - 以 ubuntu 作为基础镜像的 Docker 应用程序如何在 Windows 上运行?

转载 作者:可可西里 更新时间:2023-11-01 14:44:50 25 4
gpt4 key购买 nike

我是 docker 的新手,正在尝试理解基础镜像的概念。

假设我在 Windows 机器上有一个 hello-world docker 应用程序,在 Dockerfile 中使用 ubuntu 作为基础镜像。

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

如果不是,那么这里将如何使用 ubuntu 基础镜像以及 Docker 容器将如何促进基于 ubuntu 的应用程序和 windows 操作系统之间的转换?

最佳答案

Now to run this hello-world application, Is docker going to install the whole ubuntu to run the application?

不,ubuntu image使用的不是“整个ubuntu”。它是精简版,没有所有 X11 图形层。不过仍然有 180 MB:请参阅“Docker Base Image OS Size Comparison”。

如今,您宁愿使用 Alpine image (5 MB):参见“Docker Official Images are Moving to Alpine Linux

关于 hello-world application specifically ,不涉及 Ubuntu 或 Alpine。就1.8 KB of C machine-code ,它只直接调用主机的 Linux 内核。

docker 容器通过系统调用使用该 Linux 主机:参见“What is meant by shared kernel in Docker?

在 Windows 上,所述 Linux 主机由运行 boot2docker 的 VirtualBox VM 提供。虚拟机,由 TinyCore distro 构建.

对于更新的“Docker for Windows”,相同的 VM 通过 Hyper-V Windows feature 运行.

关于windows - 以 ubuntu 作为基础镜像的 Docker 应用程序如何在 Windows 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38421785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com