Docker在WSL 2中的安装与使用

简介

本文将介绍如何在WSL 2中安装和使用Docker,并解决可能遇到的The command 'docker' could not be found in this WSL 2 distro.问题。

什么是WSL 2?

WSL(Windows Subsystem for Linux)是一种在Windows 10操作系统中运行Linux二进制文件的兼容层。WSL 2是WSL的第二个版本,它改进了性能和功能,并提供了与Windows内核的更好集成。

Docker是什么?

Docker是一种开源平台,用于自动化应用程序的部署、扩展和管理。通过使用容器技术,Docker可以将应用程序及其依赖项打包成一个可移植的容器,从而实现在任何环境中无缝运行。

安装WSL 2

要在Windows 10中安装WSL 2,请按照以下步骤操作:

1. 启用WSL功能

打开PowerShell或命令提示符,并以管理员身份运行以下命令:

wsl --install

这将启用适用于Linux的Windows子系统和虚拟机平台可选功能。

2. 下载适用于Linux的Windows子系统内核更新包

打开以下链接:[

3. 设置WSL 2作为默认版本

打开PowerShell或命令提示符,并运行以下命令,将WSL 2设置为默认版本:

wsl --set-default-version 2

4. 安装Linux发行版

打开Microsoft Store,并搜索并安装您选择的Linux发行版,例如Ubuntu。

安装Docker

要在WSL 2中安装Docker,请按照以下步骤操作:

1. 更新软件包列表

运行以下命令,更新Linux发行版的软件包列表:

sudo apt update

2. 安装Docker依赖项

运行以下命令,安装Docker的依赖项:

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

3. 添加Docker官方GPG密钥

运行以下命令,添加Docker官方GPG密钥:

curl -fsSL  | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. 添加Docker软件包源

运行以下命令,添加Docker软件包源:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. 更新软件包列表

再次运行以下命令,更新软件包列表:

sudo apt update

6. 安装Docker引擎

运行以下命令,安装Docker引擎:

sudo apt install -y docker-ce docker-ce-cli containerd.io

7. 添加当前用户到docker用户组

运行以下命令,将当前用户添加到docker用户组中:

sudo usermod -aG docker $USER

8. 重新登录

注销当前用户,并重新登录,以使用户组更改生效。

使用Docker

安装完成后,您可以使用Docker在WSL 2中运行容器。以下是一些常用的Docker命令:

  • docker version - 显示Docker版本信息。
  • docker run <image> - 运行一个容器。
  • docker ps - 显示正在运行的容器。
  • docker images - 显示可用的镜像。
  • docker pull <image> - 下载一个镜像。
  • docker build -t <image> . - 构建一个镜像。
  • docker stop <container> - 停止一个容器。

解决'The command 'docker' could not be found in this