Ubuntu 22.04 Docker 安装与代理配置指南
本文档用于在 Ubuntu 22.04 / WSL Ubuntu 中安装 Docker,并完成基础验证、非 root 用户使用配置,以及代理设置。
适用对象:需要使用容器环境进行开发、部署、实验的同学
作者:姜树豪(JSH)
更新时间:2026-03-09
目录
- 安装前说明
- 卸载旧版本 Docker
- 安装 Docker
- 验证安装
- 配置非 root 用户使用 Docker
- 配置 Docker 代理
- 常用命令速查表
参考链接:WSL 上的 Docker 容器入门 | Microsoft Learn
1. 安装前说明
一般不需要在 WSL 里再单独下载一套 Docker Engine。通常做法是Windows 装 Docker Desktop,WSL 里启用 Docker 集成,然后直接在 WSL 终端里用 docker 命令。
你该怎么判断自己现在需不需要再装
在 WSL 的 Ubuntu 终端 里依次执行:
| |
如果这三步都正常,说明:
- Docker Desktop 已经接管了
- WSL 集成是通的
- 不需要再在 WSL 里单独安装 Docker
2. 先决条件
WSL 版本 1.1.3.0 或更高版本。
Windows 11 家庭版和专业版、 企业和教育版、Windows 10 22H2(内部版本 19045)64 位 家庭版和专业版,或 企业和教育 版(推荐)。
Windows 10 21H2(内部版本 19044)64 位 家庭版和专业版,或 企业和教育 版(最低)。 更新 Windows
具有 二级地址转换(SLAT)的 64 位处理器。
4GB 系统 RAM 或更高版本。
在 BIOS 中启用硬件虚拟化。
安装 Visual Studio Code(可选)。 这将提供最佳体验,包括能够在远程 Docker 容器内编码和调试并连接到 Linux 分发版。
安装 Windows 终端(可选)。 这将提供最佳体验,包括在同一接口中自定义和打开多个终端(包括 Ubuntu、Debian、PowerShell、Azure CLI 或喜欢使用的任何终端)。
有关使用条款的更新,请参阅 Docker Desktop 许可协议 。
有关详细信息,请参阅 在 Windows 上安装 Docker Desktop 的 Docker 文档系统要求。
若要了解如何在 Windows Server 上安装 Docker,请参阅 入门:为容器准备 Windows。
3. 安装 Docker Desktop
使用适用于 Windows 的 Docker Desktop 支持的 WSL 2 后端,可以在基于 Linux 的开发环境中工作并生成基于 Linux 的容器,同时使用 Visual Studio Code 进行代码编辑和调试,并在 Windows 上的 Microsoft Edge 浏览器中运行容器。
若要安装 Docker(安装 WSL 后):
下载 Docker Desktop 并按照安装说明进行操作。
安装后,启动 Docker Desktop,然后从任务栏的隐藏图标菜单中选择 Docker 图标。 右键单击图标以显示 Docker 命令菜单,然后选择“设置”。

确保在**“设置**>”中选中“使用基于 WSL 2 的引擎”。

通过转到 “设置>资源>WSL 集成”,从要启用 Docker 集成的已安装 WSL 2 分发版中进行选择。

在 Windows 里把 WSL 关掉再进
设置完以后,不要直接回 WSL 试。先在 Windows PowerShell 执行:
wsl --shutdown然后重新打开你的 Ubuntu,再执行:
docker --version docker info docker run hello-world
4. 验证安装
4.1 查看 Docker 版本
| |
4.2 查看 Docker 服务状态
| |
4.3 运行测试镜像
| |
如果看到:
| |
如果这三步都正常,说明:
- Docker Desktop 已经接管了
- WSL 集成是通的
5. 配置非 root 用户使用 Docker
默认情况下,Docker 命令通常需要加 sudo。
如果你希望当前用户直接执行 Docker 命令,可以这样配置:
5.1 创建 Docker 用户组
| |
5.2 把当前用户加入 docker 组
| |
执行完后,再跑一次:
grep "^docker:" /etc/group你应该能看到 docker: 那一行里有 jj。
5.3 让权限立即生效
做法 1:彻底一点
在 Windows 终端执行:
wsl --shutdown然后重新打开 Ubuntu。
5.4 测试
| |
注意
不要把下面这种命令写进 ~/.bashrc:
| |
这不是正常的 shell 初始化操作,没有必要每次开终端都执行。
6. 配置 Docker 代理
如果你在国内网络环境下拉取镜像较慢,或者必须通过代理访问网络,可以配置 Docker 服务代理。
6.1 创建代理配置目录
| |
6.2 编辑代理配置文件
| |
写入:
| |
保存并退出:
| |
6.3 重载并重启 Docker
| |
6.4 验证代理是否生效
| |
如果配置成功,你应该能看到类似输出:
| |
6.5 测试拉取镜像
| |
7. 常用命令速查表
| 操作 | 命令 |
|---|---|
| 查看 Docker 版本 | docker version |
| 查看镜像 | docker images |
| 查看运行中的容器 | docker ps |
| 查看所有容器 | docker ps -a |
| 停止容器 | docker stop <container> |
| 删除容器 | docker rm <container> |
| 删除镜像 | docker rmi <image> |
| 测试镜像运行 | docker run hello-world |
总结
这一篇主要解决三件事:
- 正确安装 Docker
- 让普通用户可以直接执行 Docker 命令
- 在需要时配置 Docker 代理
如果你只是想先把 Docker 装好,做到下面三步就够了:
- 安装 Docker
- 运行
hello-world - 把当前用户加入
docker组
| |