Windows 11 原生 Linux 容器正式发布,不再需要 Docker Desktop

Windows 11 原生 Linux 容器正式发布,不再需要 Docker Desktop

💡 原文中文,约1900字,阅读约需5分钟。
📝

内容提要

微软正式发布WSL容器,使Windows原生支持Linux容器,无需Docker Desktop。命令基本将docker替换为wslc,如wslc run、wslc build,默认从Docker Hub拉取镜像。提供CLI和API,支持在Windows应用中编程运行容器。目前暂不支持compose,未来将添加wslc compose,可直接替代docker compose。

🔎

延伸解读

WSL 容器与 Docker 命令对比

文章详细对比了 Docker 和 WSL 容器的常用命令,大多数操作只需将 docker 替换为 wslc,例如运行容器、构建镜像、拉取镜像等。但查看容器列表时,Docker 使用 docker ps,而 WSL 容器使用 wslc list,这一差异值得注意。此外,重启、复制文件等命令也略有不同,如 wslc container restart 和 wslc container cp。

功能支持与当前限制

WSL 容器目前支持 CLI 和 API,允许在 Windows 应用中编程运行容器,并支持 GPU、健康检查、挂载存储等特性。默认从 Docker Hub 拉取镜像。然而,暂不支持 Compose,这是当前的主要限制。微软表示未来将添加 wslc compose,可直接替代 docker compose,并兼容现有的 compose.yaml 文件。

升级与使用方式

用户只需运行 wsl --update 即可升级到正式版。WSL 容器提供 wslc.exe 命令行工具,别名 container.exe,方便在 Windows 上构建、运行和部署 Linux 容器。通过 API,开发者可以在原生 Windows 应用中编程运行容器,解锁本地 AI 工作负载等场景。

❓

Q&A

Windows 11 原生 Linux 容器正式发布后,如何升级到正式版?

只需要运行 wsl --update 就可以升级到正式版。

WSL 容器和 Docker 在命令使用上有什么主要区别?

大多数命令只需要将 docker 替换为 wslc 即可,例如 docker run 变为 wslc run,docker build 变为 wslc build。默认从 Docker Hub 拉取镜像。

WSL 容器目前提供了哪些功能?

目前有两个功能:WSL 容器 CLI(使用 wslc.exe 可以直接在 Windows 上构建、运行和部署 Linux 容器,别名 container.exe)和 WSL 容器 API(访问在原生 Windows 应用中以编程方式运行 Linux 容器的功能)。

WSL 容器支持 Docker Compose 吗?未来有什么计划?

目前暂不支持 compose,但微软强调下一个功能就是添加 compose 支持,目标是用 wsl compose up 直接替代 docker compose up,继续使用 compose.yaml 文件,无需任何修改。

WSL 容器默认从哪个镜像仓库拉取镜像?

默认从 Docker Hub(docker.io)抓取镜像。

WSL 容器 API 可以用于哪些场景?

可以解锁诸如运行本地 AI 工作负载或在本地使用基于云的容器化应用程序等场景。

🏷️

标签

➡️

继续阅读