千家信息网

如何在Windows上运行Linux容器

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家分析了如何在Windows上运行Linux容器的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习"如何在
千家信息网最后更新 2026年11月02日如何在Windows上运行Linux容器

这篇文章主要为大家分析了如何在Windows上运行Linux容器的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习"如何在Windows上运行Linux容器"的知识吧。

Linux容器占整个容器生态系统的很大比例,是开发人员体验和生产环境的基础。但是,由于容器与容器主机共享内核,因此不能直接在Windows上运行Linux容器。

现在可以有两种方法运行Linux容器:

  1. 在完整的Linux VM(虚拟机)中运行Linux容器 – Docker在Windows上的通用做法。

  2. 使用Hyper-V隔离(LCOW)运行Linux容器- 这是Docker for Windows中的新选项。

2、前置需求

你需要一个 8GB 内存的 64 位 x86 PC,运行 Windows 10 或 Windows Server。

只有加入了 Windows 预览体验计划(Insider),才能运行带有 Hyper-V 支持的 Linux 容器。该计划可以让你测试预发布软件和即将发布的 Windows。

如果你特别在意稳定性和隐私(Windows 预览体验计划允许微软收集使用信息),你可以考虑等待 2017 年 10 月发布的Windows 10 Fall Creator update,这个版本可以让你无需 Windows 预览体验身份即可使用带有 Hyper-V 支持的 Docker 技术。

你也需要最新版本的 Docker,它可以从 http://dockerproject.org 下载得到。

最后,你还需要确认你安装了 XZ 工具,解压 Ubuntu 宿主容器镜像时需要它。

3、加入 Windows 预览体验计划(Insider)

如果你已经是 Windows 预览体验计划(Insider)成员,你可以跳过此步。否则在浏览器中打开如下链接:

https://insider.windows.com/zh-cn/getting-started/

要注册该计划,使用你在 Windows 10 中的微软个人账户登录,并在预览体验计划首页点击"注册",接受条款并完成注册。

然后你需要打开 Windows 开始菜单中的"更新和安全"菜单,并在菜单左侧选择"Windows 预览体验计划"。

如果需要的话,在 Windows 提示"你的 Windows 预览体验计划账户需要关注"时,点击"修复"按钮。

4、 Windows 预览体验(Insider)的内容

从 Windows 预览体验计划面板,选择"开始使用"。如果你的微软账户没有关联到你的 Windows 10 系统,当提示时使用你要关联的账户进行登录。

然后你可以选择你希望从 Windows 预览体验计划中收到何种内容。要得到 Docker 技术所需要的 Hyper-V 隔离功能,你需要加入"快圈",两次确认后,重启 Windows。重启后,你需要等待你的机器安装各种更新后才能进行下一步。

5、安装 Docker for Windows

从 Docker Store 下载 Docker for Windows。

下载完成后,安装,并在需要时重启。

重启后,Docker 就已经启动了。Docker 要求启用 Hyper-V 功能,因此它会提示你启用并重启。点击"OK"来为 Docker 启用它并重启系统。

6、下载 Ubuntu 容器镜像

从 Canonical 合作伙伴镜像网站下载用于 Windows 的最新的 Ubuntu 容器镜像。

下载后,使用 XZ 工具解压:

  1. C:\Users\mathi\> .\xz.exe -d xenial-container-hyper-v.vhdx.xz

  2. C:\Users\mathi\>

7、准备容器环境

首先创建两个目录:

创建 C:\lcow,它将用于 Docker 准备容器时的临时空间。

再创建一个 C:\Program Files\Linux Containers ,这是存放 Ubuntu 容器镜像的地方。

你需要给这个目录额外的权限以允许 Docker 在其中使用镜像。在管理员权限的 Powershell 窗口中运行如下 Powershell 脚本:

  1. param(

  2. [string] $Root

  3. )

  4. # Give the virtual machines group full control

  5. $acl = Get-Acl -Path $Root

  6. $vmGroupRule = new-object System.Security.AccessControl.FileSystemAccessRule("NT VIRTUAL MACHINE\Virtual Machines", "FullControl","ContainerInherit,ObjectInherit", "None", "Allow")

  7. $acl.SetAccessRule($vmGroupRule)

  8. Set-Acl -AclObject $acl -Path $Root

将其保存为set_perms.ps1并运行它。

提示,你也许需要运行 Set-ExecutionPolicy -Scope process unrestricted 来允许运行未签名的 Powershell 脚本。

  1. C:\Users\mathi\> .\set_perms.ps1 "C:\Program Files\Linux Containers"

  2. C:\Users\mathi\>

现在,将上一步解压得到的 Ubuntu 容器镜像(.vhdx)复制到 C:\Program Files\Linux Containers 下的 uvm.vhdx。

8、更多的 Docker 准备工作

Docker for Windows 要求一些预发布的功能才能与 Hyper-V 隔离相配合工作。这些功能在之前的 Docker CE 版本中还不可用,这些所需的文件可以从 master.dockerproject.org 下载。

从 master.dockerproject.org 下载 dockerd.exe 和 docker.exe,并将其放到安全的地方,比如你自己的文件夹中。它们用于在下一步中启动 Ubuntu 容器。

9、 在 Hyper-V 上运行 Ubuntu 容器

你现在已经准备好启动你的容器了。首先以管理员身份打开命令行(cmd.exe),然后以正确的环境变量启动 dockerd.exe。

  1. C:\Users\mathi\> set LCOW_SUPPORTED=1

  2. C:\Users\mathi\> .\dockerd.exe -D --data-root C:\lcow

然后,以管理员身份启动 Powershell 窗口,并运行 docker.exe 为你的容器拉取镜像:

  1. C:\Users\mathi\> .\docker.exe pull ubuntu

现在你终于启动了容器,再次运行 docker.exe,让它运行这个新镜像:

  1. C:\Users\mathi\> .\docker.exe run -it ubuntu

ok!你已经成功地在 Windows 上让你的系统运行了带有 Hyper-V 隔离的容器,并且跑的是你非常喜欢的 Ubuntu 容器。

关于"如何在Windows上运行Linux容器"就介绍到这了,更多相关内容可以搜索以前的文章,希望能够帮助大家答疑解惑,请多多支持网站!

容器 运行 体验 镜像 内容 功能 系统 账户 准备 提示 隔离 版本 环境 管理员 菜单 身份 微软 支持 管理 选择 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 喔噻互联网科技有限公司 新华互联网科技学校 互联网未来科技 成都互联网科技公司 云电互联网科技 美国互联网黑科技 伴你行互联网科技有限公司 成都狮子座互联网科技 国外互联网科技网站 太原新华互联网科技学校怎么样 卫星互联网科技股票 互联网科技热点资讯 顶级互联网科技成果有哪些 未来五年的互联网科技 洛阳共同富裕互联网科技有限公司 伊宁互联网科技做什么的 山东有哪些互联网科技公司 江苏互联网科技小贷 数字科技和互联网金融哪个好 互联网 科技节活动 微视频大赛 深圳市人人互联网科技有限公司 山东特亿宝互联网科技有限公司 互联网科技有限公司经营范围 苏州大垚互联网科技 港股科技和互联网 青岛科技大学互联网大赛研究生 广州百诚互联网科技有限公司官网 有人说阿里系是互联网科技企业 陕西九四连强互联网科技有限公司 银川新华互联网科技学校招聘
0