SJD*_*dle 3 .net windows virtualization docker
我认为 Docker 是一种容器化工具,具有有限的 API 集,因此与平台无关。我试图了解它对典型 Windows 开发的限制。例如,它是否限制访问只写入文件系统(因此排除了写入注册表的应用程序)?是否存在 Dock 不适合的复杂程度(但我再次听说 docker 将支持 MSSQL)?
注意:从那时起,您就有了来自Stefan Scherer 的“如何在 Windows 10 上运行轻量级 Windows 容器”(2019 年 1 月,2 年后)。
它确实指出,使用 Windows 10 1809 上最新版本的 Docker Desktop (2.0.0.2+),您现在可以在进程隔离模式下运行 Windows Containers
过去,进程隔离只能通过 Windows Server 实现。
Windows 10 操作系统使用相同的内核,但具有不同的设置。
通过合并到 Docker 18.09.1 的这个拉取请求moby/mobyPR 38000,现在也可以在 Windows 10 上使用它。
- 你可以在你的机器上启动更多的 Windows 容器,因为它们消耗的资源更少
- 容器通常比 hyperv 隔离模式启动得更快
- 您可以“看到”孤立的进程以及它们在做什么
特别是对于开发人员来说,这是一个很大的增强,因为您现在可以使用任务管理器、进程监视器等工具从主机检查您的容器进程
使用进程隔离模式的唯一警告是用于 Docker 映像的 Windows 基础映像必须与 Windows 10 机器的内核匹配。
打开 PowerShell 终端并使用此命令启动 Windows 容器
Run Code Online (Sandbox Code Playgroud)docker run -d -p 8080:8080 --isolation=process chocolateyfest/appetizer:1.0.0
正如您在屏幕截图中看到的,您可以在任务管理器中看到 node.exe 进程。
如果您安装了 Sysinternals Process Monitor,您还可以看到容器化进程在做什么。当您从您的或第 3 方应用程序创建自己的 Docker 映像并且某些内容无法按预期工作或 exe 文件只是不想在容器内启动时,这非常有用。
| 归档时间: |
|
| 查看次数: |
3922 次 |
| 最近记录: |