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>
- 停止一个容器。