如何在Windows安装独立Docker CLI连接WSL2中的Docker守护进程?
Windows Docker CLI 连接 WSL2 自定义发行版 Docker 守护进程方案
一、配置 WSL2 内的 Docker 守护进程
- 打开自定义 Linux 发行版的 Shell,编辑 Docker 配置文件:
sudo nano /etc/docker/daemon.json - 写入以下配置(若文件已有内容,需合并配置避免冲突):
{ "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] }注:2375 是无加密的默认 TCP 端口,本地 WSL2 环境下足够安全;若需加密可改用 2376 并配置 TLS(步骤略)
- 重启 Docker 服务:
sudo systemctl restart docker - 验证端口监听状态:
看到包含ss -tulpn | grep 23750.0.0.0:2375的监听记录即为配置成功。
二、安装 Windows 独立 Docker CLI
手动安装
下载对应 Windows 版本的 Docker CLI 压缩包,解压后将 docker.exe 所在路径添加到系统 Path 环境变量。
包管理器安装(推荐)
Chocolatey(管理员身份运行 PowerShell):
choco install docker-cli -y
Scoop:
scoop install docker
三、配置 Windows 连接参数
- 获取 WSL2 发行版的 IP:在 WSL Shell 中运行
hostname -I,取第一个输出的内网 IP(通常为 172 段地址)。 - 打开 Windows「环境变量」设置,添加系统变量:
- 变量名:
DOCKER_HOST - 变量值:
tcp://<WSL2_IP>:2375
- 变量名:
- 重启所有终端窗口,使环境变量生效。
四、验证连接
在 Windows 终端(PowerShell/CMD)运行:
docker info
若能正常输出 Docker 守护进程的系统信息,说明连接成功。此时即可在 Windows 中直接使用 docker run、docker ps 等所有 Docker 命令,操作的是 WSL2 自定义发行版内的 Docker 环境。
内容的提问来源于stack exchange,提问作者Josef
相关产品推荐
相关产品推荐

