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高效且用户友好的情况下使容器管理使容器管理。
Windows的Docker通过在轻型Linux虚拟机(VM)上运行容器,即使您使用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内的守护程序。

与Windows无缝集成
尽管有Linux后端,但Windows的Docker感到本地人:
- Docker CLI的工作方式就像在Linux或MacOS上一样。
- Docker Desktop提供了管理容器,图像和设置的GUI。
- 设置文件共享,因此您可以将目录从Windows安装到Linux容器中。
- 端口转发使您可以通过
localhost
访问在容器中运行的服务。
例如,如果您运行:

Docker Run -D -P 8080:80 Nginx
您可以立即打开http://localhost:8080
。
支持Windows容器(可选)
Windows的Docker还可以运行本机Windows容器,该容器使用Windows内核代替Linux。
- 您可以在Docker桌面中的Linux和Windows容器之间切换(右键单击托盘图标→“切换到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环境中。
运行容器时会发生什么?
- 您键入
docker run ...
在PowerShell或命令提示符中键入。 - Docker客户端将请求发送到在Linux VM(或WSL 2)中运行的Docker守护程序。
- 守护程序拉动图像(如果需要),并使用Linux内核功能启动容器。
- 端口被映射到您的Windows主机;卷从您的Windows文件系统安装。
- 您可以通过Localhost访问该应用,也可以通过Docker桌面进行管理。
基本上,Windows桥接Windows和Linux容器生态系统之间的差距。它处理虚拟化的复杂性,因此您可以专注于构建和运行应用程序。这不是魔术 - 仅仅是对VM,WSL 2和无缝集成的明智使用。
以上是Docker的Windows如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undress AI Tool
免费脱衣服图片

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

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

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

Clothoff.io
AI脱衣机

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

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

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

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

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

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

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

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

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