目录
它在引擎盖下使用Linux VM
与Windows无缝集成
支持Windows容器(可选)
幕后的关键组件
运行容器时会发生什么?
首页 运维 Docker Docker的Windows如何工作?

Docker的Windows如何工作?

Aug 29, 2025 am 09:34 AM
docker windows

Windows的Docker使用Linux VM或WSL 2来运行容器,因为Windows缺少本机Linux内核功能; 1)它会自动管理轻巧的Linux VM(或使用WSL 2)与Hyper-V一起托管Docker守护程序和容器; 2)Docker CLI和桌面接口向前命令向守护程序,从而实现无缝交互; 3)文件共享和端口转发允许访问Windows文件和Localhost服务; 4)它支持为.NET框架或特定于Windows的应用程序切换到Windows容器; 5)通过虚拟交换机和9P协议来处理网络和文件安装,在Windows高效且用户友好的情况下使容器管理使容器管理。

Docker的Windows如何工作?

Windows的Docker通过在轻型Linux虚拟机(VM)上运行容器,即使您使用Windows操作系统,该容器也会在后台自动管理。这就是所有这些方式的融合方式:

Docker的Windows如何工作?

它在引擎盖下使用Linux VM

即使您在Windows上,Docker也依靠Linux内核功能(例如CGROUP和名称空间)运行容器。由于Windows并未本地支持这些,因此Windows的Docker使用Hyper-V (Microsoft的虚拟化技术)设置了一个小型隐藏的Linux VM。

  • 该VM运行最小的Linux分布(基于LinuxKit)。
  • 它托管Docker守护程序( dockerd )并运行您的容器。
  • VM自动管理 - 您不必将其设置或手动维护。

您可以通过Docker CLI或Docker Desktop与Docker进行交互,该Docker CLI或Docker Desktop将命令转发到VM内的守护程序。

Docker的Windows如何工作?

与Windows无缝集成

尽管有Linux后端,但Windows的Docker感到本地人:

  • Docker CLI的工作方式就像在Linux或MacOS上一样。
  • Docker Desktop提供了管理容器,图像和设置的GUI。
  • 设置文件共享,因此您可以将目录从Windows安装到Linux容器中。
  • 端口转发使您可以通过localhost访问在容器中运行的服务。

例如,如果您运行:

Docker的Windows如何工作?
 Docker Run -D -P 8080:80 Nginx

您可以立即打开http://localhost:8080


支持Windows容器(可选)

Windows的Docker还可以运行本机Windows容器,该容器使用Windows内核代替Linux。

  • 您可以在Docker桌面中的LinuxWindows容器之间切换(右键单击托盘图标→“切换到Windows容器”)。
  • Windows容器需要Windows 10或Windows Server并使用不同的基本映像(例如mcr.microsoft.com/windows/servercore )。
  • 它们在一般开发中不太常见,但如果您构建.NET Framework应用程序或需要特定于Windows的功能,则它们很有用。

幕后的关键组件

  • Hyper-V :为虚拟化提供动力。 Windows上的Docker桌面所需。
  • WSL 2(可选但建议) :现代设置使用WSL 2(Linux的Windows子系统)作为后端,而不是完整的VM。它更快,更整合。
    • 使用WSL 2,Docker在WSL 2 Linux发行中运行,从而改善了性能和文件系统访问。
  • 虚拟开关:在容器,主机和外部网络之间启用网络。
  • 文件共享:使用9P或计划9协议将Windows Directories安全地安装到Linux环境中。

运行容器时会发生什么?

  1. 您键入docker run ...在PowerShell或命令提示符中键入。
  2. Docker客户端将请求发送到在Linux VM(或WSL 2)中运行的Docker守护程序。
  3. 守护程序拉动图像(如果需要),并使用Linux内核功能启动容器。
  4. 端口被映射到您的Windows主机;卷从您的Windows文件系统安装。
  5. 您可以通过Localhost访问该应用,也可以通过Docker桌面进行管理。

基本上,Windows桥接Windows和Linux容器生态系统之间的差距。它处理虚拟化的复杂性,因此您可以专注于构建和运行应用程序。这不是魔术 - 仅仅是对VM,WSL 2和无缝集成的明智使用。

以上是Docker的Windows如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Stock Market GPT

Stock Market GPT

人工智能驱动投资研究,做出更明智的决策

Clothoff.io

Clothoff.io

AI脱衣机

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

套娃系统教程:多系统怎么玩?Ubuntu安装实战 套娃系统教程:多系统怎么玩?Ubuntu安装实战 Sep 02, 2025 pm 05:09 PM

昨天已经介绍了VMwareWorkstationPro的安装方法,但由于录制时间的限制未能及时发布,今天为大家带来更新!!!欢迎喜欢尝试新事物的朋友们来安装下面的Ubuntu系统。Ubuntu同样是一款非常优秀的操作系统,尽管不像Windows那样直观易用,例如许多应用需要通过命令行来下载,这对新手来说可能有一定的难度,不过大家可以尝试体验一下。以下为大家推荐几个下载系统镜像的网站:Windows操作系统镜像及工具和资源:https://msdn.itellyou.cn/Linux操作系统官方网

Win10电脑怎么设置文件夹加密? Win10电脑怎么设置文件夹加密? Sep 02, 2025 pm 05:12 PM

使用Windows10系统的用户想必不少吧,大家有没有想过对自己的一些重要文件夹进行加密呢?不过,你知道如何在Windows10中设置加密文件夹吗?如果你还不清楚的话,接下来就让小编为你详细讲解一下,有需求的朋友可以仔细看看哦!操作步骤1、首先,请确保你的电脑已经打开了文件资源管理器,并定位到你想要加密的文件夹。接着,用鼠标右键点击目标文件夹,在弹出的菜单中选择“属性”。2、此时会弹出一个文件夹属性的窗口,找到并点击窗口中的“高级”按钮。3、在随后出现的高级属性窗口里,你会发现一个名为“加密内容

win10键盘变成快捷键怎么恢复 win10键盘变成快捷键怎么恢复 Sep 02, 2025 pm 05:15 PM

在使用Windows10系统时,键盘是我们日常操作中必不可少的工具。一旦没有了键盘,电脑的功能就会大打折扣。然而,有些用户最近遇到了键盘功能异常的情况,比如键盘被设置成了快捷键模式。那么,如何解决这个问题呢?Windows10键盘快捷键模式恢复方法:首先,检查是否误按了【Win】 【W】组合键开启了快捷键模式。如果是这种情况,可以尝试按下【Alt】 【Win】(注意顺序,不能颠倒)来关闭快捷键模式。另一种方式是按下【Win】 【L】,这将返回到锁屏界面并重新登录系统。还有一种可能是键盘被意外锁定

教你如何提高Windows10系统搜索速度? 教你如何提高Windows10系统搜索速度? Sep 02, 2025 pm 04:42 PM

如何提升Windows10系统的搜索效率?Windows10自带的文件搜索功能非常实用,只需在搜索框输入文件名即可迅速定位目标文件。然而,部分用户反馈搜索过程耗时较长,可能需要数分钟才能返回结果。这种情况通常是因为系统会对压缩文件及其内容进行深度搜索,从而导致搜索效率降低。下面将详细介绍几种有效提升搜索速度的方法,希望能帮到您。提升Windows10搜索速度的技巧:一、向索引位置添加常用文件夹路径1、通过小娜的搜索功能输入“索引选项”,随后在弹出的窗口左下角点击“修改”。2、将常用的文件夹逐一勾

为什么苹果电脑无法识别U盘?检查端口与格式化存储设备 为什么苹果电脑无法识别U盘?检查端口与格式化存储设备 Sep 05, 2025 pm 08:42 PM

首先检查U盘与Mac的物理连接是否正常,尝试更换端口或移除转接头;若连接无误,进入访达偏好设置并确保“外置磁盘”在桌面和边栏中显示;若仍未识别,打开磁盘工具查看U盘是否被系统检测到,若显示“未挂载”则点击挂载,若提示损坏可运行急救修复;若因文件系统不兼容(如NTFS),可在磁盘工具中将U盘格式化为exFAT或MS-DOS(FAT)格式(注意此操作会清除数据);若上述方法无效,通过终端执行diskutillist命令查找U盘设备标识,再使用diskutilmount命令手动挂载。

【微服务模式】MS大使模式 【微服务模式】MS大使模式 Sep 02, 2025 pm 04:51 PM

在微服务架构中,创建一个代表消费者服务或应用程序发送网络请求的辅助服务,被称为“大使模式”。大使服务可以被视为与客户端位于同一位置的外部代理进程。这种模式可以用来卸载常见的客户端连接任务,如监控、日志记录、路由、安全性(如TLS)和弹性模式,以一种与语言无关的方式进行。它通常与遗留应用程序或其他难以修改的应用程序一起使用,以扩展其网络功能。此外,它还可以使专门的团队实现这些功能。背景和问题基于云的弹性应用程序需要诸如断路器、路由、计量和监控等功能,以及进行与网络相关的配置更新的能力。更新遗留应用

CVE-2024-20674|Windows Kerberos安全功能绕过漏洞 CVE-2024-20674|Windows Kerberos安全功能绕过漏洞 Sep 02, 2025 pm 05:18 PM

0x00前言Kerberos由麻省理工学院创建,作为解决这些网络安全问题的解决方案。是一种通过网络提供安全验证处理的客户机/服务器体系结构。通过验证,可保证网络事务的发送者和接收者的身份真实。该服务还可以检验来回传递的数据的有效性(完整性),并在传输过程中对数据进行加密(保密性)。0x01漏洞描述拥有受害网络访问权限的攻击者可以通过建立中间(MITM)攻击或其他本地网络欺骗技术来利用此漏洞,然后向客户端受害者电脑发送恶意Kerberos消息,并假冒是Kerberos身份验证服务器。0x02CVE

如何修复窗户中的蓝屏死亡屏幕:逐步指南 如何修复窗户中的蓝屏死亡屏幕:逐步指南 Sep 02, 2025 am 12:43 AM

Notetheerrorcodeandmessage,asitiscrucialfordiagnosingtheissueandcanbefoundontheBSODscreenorlaterinEventViewer.2.BootintoSafeModebyrestartingandusingAutomaticRepairtoaccessStartupSettings,thenpressF4orF5toisolatedriverorsoftware-relatedcauses.3.Uninst

See all articles