当前位置: 首页 > 面试题库 >

Windows版Docker和Windows版Docker有什么区别?

吴凯
2023-03-14
问题内容

Windows
Server 2016
似乎内置了 Windows 上的Docker?并支持在Docker容器中运行Windows并将Windows用作Docker容器主机。这是否支持Linux?我不这么认为,我认为它仅支持运行Windows
Docker容器。这似乎也由Microsoft维护。

用于Windows的Docker似乎是由Docker团队创建的单独安装,用于将Linux
Docker引入Windows。因此Windows可以作为Docker主机,但是所有容器仍然只是普通的Linux容器。这是否支持Windows容器?我不这么认为,我认为它仅支持运行Linux
Docker容器。这似乎也由Docker维护。

另一个有趣的注意事项是,用于Visual
Studio的Docker工具似乎仅支持 Windows的Docker桌面 ,而不支持 Windows的
Docker

我真正要寻找的是两者之间的既定差异,这是一种很好的比较。每个功能都试图实现哪些功能,它们在哪些方面相似,在哪些方面不同。他们会永远不同还是会在一起?


问题答案:

Windows 上的 Docker 是一种通俗的方式,仅指 Windows上运行的Docker引擎 。我认为将其视为
Windows容器主机 很有帮助,因此, 仅Windows容器 。这就是您将在Windows Server
2016计算机上运行的内容。因此,也许更好的名字是 Windows Server的Docker
,我相信人们也曾经使用过。我仍然更喜欢Windows容器主机。这意味着它在一天结束时只有Docker引擎,甚至不需要任何Docker客户端(docker
CLI,docker-compose等)。

适用于Windows的Docker桌面 是一种旨在 在Windows同时 运行 Linux和Windows容器
的产品。它 不是针对生产环境 ,而是针对Windows的桌面/客户端SKU,因此是Windows 10要求。因此,您可以将其视为Windows
10的Docker。由于DfW可以运行两种容器类型,因此在您的计算机上设置了不同的配置:

  • 使用Linux容器时,DfW创建带有Hyper-V的MobyLinuxVM,在其中透明地运行Linux容器,就像它们在Windows 10主机上运行一样。
  • 使用Windows容器时,DfW在Windows上安装与Docker相同的组件,以便您拥有Windows容器主机。您现在已经安装了Windows Docker Engine。然后,这使您可以在Win 10客户端SKU上运行Windows容器。

从理论上讲,您可以在Windows Server上安装DfW,但我没有尝试过,所以不知道这样做是否会失败,但是为什么要在生产中的Windows
Host上运行Linux容器?在生产中,您将拥有运行linux容器的Linux容器主机和运行Windows容器的Windows容器主机,这可以避免开销并简化事情。



 类似资料:
  • Windows上的Docker似乎是Windows Server2016内置的功能?并支持在Docker容器内运行Windows以及使用Windows作为Docker容器宿主。这支持Linux吗?我不这么认为,我认为它只支持运行Windows Docker容器。这似乎也是微软维护的。 Docker for Windows似乎是Docker团队为将Linux Docker引入Windows而创建的一

  • 问题内容: 我在本地使用Kubernetes开发的大多数教程都使用Minikube。在适用于Windows的Edge的最新Edge版本中,您还可以启用Kubernetes。我试图了解两者之间的区别以及应该使用的区别。 Minikube允许您选择所需的Kubernetes版本,Docker for Windows可以做到吗?我没有配置它的方法。 Minikube具有CLI命令以启用仪表板,堆,入口和

  • 问题内容: 并且似乎正在与同一个dockerFile进行交互,这两个工具之间有什么区别? 问题答案: 在一个码头工人的发动机管理单个容器时,CLI使用。这是访问docker daemon api的客户端命令行。 该CLI可以用于管理多容器应用程序。它还会将您在cli 上输入的许多选项移到文件中,以方便重用。它在与所使用的同一docker api上充当前端“脚本” ,因此您可以使用命令和许多shel

  • 一旦启动 Docker 桌面 4.4.4 版本 ,Docker 服务停止并出现以下错误

  • 问题内容: 在旧版Docker for Windows中,我记得它明确表示它使用Linux VM作为内核。 但自从新的稳定版本(我认为是2016年7月发布)以来,它说 如果我理解正确,则指定的基本映像用于用户空间,并且使用主机的内核。因此,如果指定使用ubuntu基本映像运行echo命令,则Windows内核如何发挥作用? 还是我完全误会了什么? 问题答案: 适用于Windows的Docker仍使

  • 问题内容: 有人可以帮助我了解 docker run 和 docker container run 之间的区别吗? 当我执行 docker run –help 和 docker container 从docker cmd行 运行–help时 。我看到以下 在新容器中运行命令 。 他们在内部运行容器的方式有什么不同,还是两者都在做相同的工作? 根据https://forums.docker.com/