在Windows 11上使用Docker引擎运行Linux容器

64次阅读
没有评论

问题描述

在Windows 11上安装了Docker引擎,并按照官方文档的指引进行了配置。他想在Windows 11上运行Linux容器,但在尝试运行时遇到了问题。他认为这是因为Docker引擎配置为运行Windows容器。他尝试使用DockerCli.exe -SwitchLinuxEngine命令切换到Linux容器,但似乎没有安装该命令。用户想知道如何切换到Linux容器。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1:使用WSL2运行Linux容器

在Windows 11上,可以使用WSL2(Windows Subsystem for Linux 2)来运行Linux容器。以下是一种方法:
1. 安装WSL2并确保已更新到最新版本。可以参考微软官方文档:https://docs.microsoft.com/en-us/windows/wsl/install-win10#step-2—update-to-wsl-2
2. 安装一个Linux发行版。可以从WSL商店中选择一个,比如Ubuntu。可以参考:https://aka.ms/wslstore
3. (可选)添加一个非root用户。
4. 更新Linux发行版中的所有软件包。例如,在Ubuntu上可以使用以下命令:

sudo apt update && sudo apt upgrade
  1. 在Linux发行版中安装Docker引擎。可以参考Docker官方文档:https://docs.docker.com/engine/install/
  2. (仅适用于Ubuntu)切换到使用iptables:
sudo update-alternatives --config iptables
  1. (仅适用于Ubuntu)将用户添加到docker用户组:
sudo usermod -aG docker $USER
  1. 启动Docker守护进程:
sudo service docker start
  1. 运行一个hello-world容器来测试:
docker run --rm hello-world

通过以上步骤,您可以在Windows 11上使用WSL2来运行Linux容器。

方案2:使用Docker Desktop

如果您不想使用WSL2,还可以考虑安装Docker Desktop。Docker Desktop是一个集成了Docker引擎和其他工具的桌面应用程序,可以方便地在Windows上运行Linux容器。您可以从Docker官方网站下载并安装Docker Desktop。
请注意,Docker Desktop可能需要较高的系统要求,并且可能与WSL2存在一些兼容性问题。因此,在安装Docker Desktop之前,请确保您的系统符合要求,并在安装前备份重要数据。
以上是在Windows 11上运行Linux容器的两种解决方案。您可以根据自己的需求选择适合您的方法。

以上解决方案参考了用户提供的回答和评论。

正文完