在Windows上运行Linux容器

3

我对容器的东西还比较陌生,我知道与虚拟机不同的是,容器里面没有操作系统。

但如果我在Linux操作系统下构建了一个容器镜像,然后想在Windows机器上运行这个容器镜像,该怎么办?

据我理解,在一个容器镜像中只会有你的代码和库。当在不同的操作系统之间切换时,我认为它会在一开始就崩溃。

请问有人能纠正我吗?非常感谢您的帮助,谢谢。

1个回答

6
这并不是很复杂。例如,当您使用 Docker Desktopfor Windows 时,您可以选择使用Windows容器Linux容器。如果您选择在Windows上运行Linux容器,那么会在后台发生一些事情,但是Docker Desktop会为您处理:

  • Hyper-V监管程序需要在Windows机器上启用
  • 然后下载一个Hyper-V Linux镜像
  • 该机器在Hyper-V上启动,并作为您的Linux容器的新主机

因此,有了这个设置,当您构建或运行新的docker映像时,所有这些指令和命令都在这些Linux机器上运行。

此外,容器具有一个操作系统,但是非常简单,这就是它们如此轻量级的原因。如果您需要基本映像所没有的任何其他内容(可能是系统调用之类的东西),则该容器可以使用主机内核来运行这些指令(主机与正在运行的容器共享内核)。这是一个非常好的开始使用docker的方法,以了解其内部工作原理。

这可能有助于解释它的工作原理:enter image description here

来源:https://www.docker.com/whatisdocker/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接