本文介绍在 Windows 10/11 系统基于 WSL2+Ubuntu 22.04 环境安装 Docker Engine 的步骤,解决网络超时及 GPG 验证问题。
一、前置准备(确保环境干净)
首先启动并进入 Ubuntu 22.04 的 WSL 终端:
- 在 Windows 的 PowerShell 中执行
wsl -d Ubuntu-22.04进入 Ubuntu 终端;
先卸载可能存在的旧版 Docker(避免冲突):
sudo apt-get remove docker docker-engine docker.io containerd runc
输入你初始化 Ubuntu 时设置的密码(输入无回显,直接回车即可)。
二、安装 Docker Engine(CE)核心步骤
1. 安装依赖包
这些包用于支持 HTTPS 方式下载 Docker 官方源:
sudo apt-get update && sudo apt-get install -y ca-certificates curl gnupg lsb-release
2. 添加 Docker 官方 GPG 密钥
验证下载包的合法性:
# 创建密钥存储目录
sudo mkdir -p /etc/apt/trusted.gpg.d
# 下载并导入 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
3. 添加 Docker 官方软件源
适配 Ubuntu 22.04(代号 jammy)的源配置:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4. 安装 Docker Engine
先更新源索引,再安装最新版 Docker CE:
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
三、配置与验证
1. 免 sudo 使用 Docker(关键)
默认执行 Docker 命令需要 sudo,配置后普通用户也能使用:
usermod -aG docker
newgrp docker

