windows wsl2-05-docker 安装笔记

docker 基本信息查看

查看是否安装

检查 Docker 二进制文件是否存在

sh 复制代码
$ which docker
/snap/bin/docker

或检查 Docker 包是否安装(适用于 apt 安装)

sh 复制代码
$ dpkg -l | grep docker

查看 Docker 版本信息

bash 复制代码
# 查看完整版本信息(需要权限)
docker version

# 或仅查看客户端版本(无需权限)
docker --version

查看 Docker 系统信息

bash 复制代码
# 查看详细系统信息(需要权限)
docker info

检查 Docker 服务状态

bash 复制代码
# 检查 Docker 守护进程是否运行
sudo service docker status

# 或使用 systemctl(如果支持)
sudo systemctl status docker

查看如下:

sh 复制代码
$ sudo service docker status
Unit docker.service could not be found.

如何解决呢?

wls 启用一下 systemd

WSL2 从 2022 年底开始支持 systemd,需要手动开启:

bash 复制代码
# 在 WSL 中执行
echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf

然后 重启 WSL

powershell 复制代码
# 在 Windows 的 PowerShell 中执行
wsl --shutdown

重新进入 WSL 后,确认 systemd 是否启动:

bash 复制代码
ps --no-headers -o comm 1
# 输出应为 systemd

重新安装 docker

WSL 中执行

bash 复制代码
sudo apt update
sudo apt install docker.io

再次验证

复制代码
~$ service docker status
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2025-07-19 16:31:08 CST; 1min 30s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 2143 (dockerd)
      Tasks: 14
     Memory: 22.2M
        CPU: 697ms
     CGroup: /system.slice/docker.service
             └─2143 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Jul 19 16:31:07 PC-20230404XHIO systemd[1]: Starting Docker Application Container Engine...
Jul 19 16:31:07 PC-20230404XHIO dockerd[2143]: time="2025-07-19T16:31:07.360965585+08:00" level=info msg="Starting up"
Jul 19 16:31:07 PC-20230404XHIO dockerd[2143]: time="2025-07-19T16:31:07.363910484+08:00" level=info msg="OTEL tracing >
Jul 19 16:31:07 PC-20230404XHIO dockerd[2143]: time="2025-07-19T16:31:07.442890058+08:00" level=info msg="Loading conta>
Jul 19 16:31:08 PC-20230404XHIO dockerd[2143]: time="2025-07-19T16:31:08.272889289+08:00" level=info msg="Default bridg>
Jul 19 16:31:08 PC-20230404XHIO dockerd[2143]: time="2025-07-19T16:31:08.488122519+08:00" level=info msg="Loading conta>
Jul 19 16:31:08 PC-20230404XHIO dockerd[2143]: time="2025-07-19T16:31:08.509578812+08:00" level=info msg="Docker daemon>
Jul 19 16:31:08 PC-20230404XHIO dockerd[2143]: time="2025-07-19T16:31:08.509985312+08:00" level=info msg="Daemon has co>
Jul 19 16:31:08 PC-20230404XHIO dockerd[2143]: time="2025-07-19T16:31:08.591416886+08:00" level=info msg="API listen on>
Jul 19 16:31:08 PC-20230404XHIO systemd[1]: Started Docker Application Container Engine.

ok!

账户加入到 docker 组

这样可以避免每次 sudo

sh 复制代码
# WSL 执行
$ sudo usermod -aG docker $USER

然后 重启 WSL:

sh 复制代码
# powershell 执行
wsl --shutdown

如何卸载

sh 复制代码
sudo apt purge docker.io

其他

复制代码
sudo rm -rf /var/lib/docker
sudo groupdel docker 2>/dev/null

sudo apt autoremove
相关推荐
luffy545913 小时前
windows下通过docker-desktop创建redis实例
windows·redis·docker·容器
程序员敲代码吗13 小时前
Windows组策略限制规避指南:深入解析与实际操作
windows
崎岖Qiu13 小时前
【计算机网络 | 第十篇】以太网的 MAC 层
网络·笔记·计算机网络·mac地址
BlackWolfSky13 小时前
鸿蒙高级课程笔记2—应用性能优化
笔记·华为·harmonyos
晚风_END13 小时前
Linux|操作系统|elasticdump的二进制方式部署
运维·服务器·开发语言·数据库·jenkins·数据库开发·数据库架构
独自归家的兔13 小时前
Ubuntu 系统 systemd timers 详解:替代 crontab 的定时任务进阶方案
linux·运维·ubuntu
Lsir10110_13 小时前
【Linux】深入解剖页表——分页式存储
linux·运维·服务器
victory043113 小时前
服务器病毒处理记录
运维·服务器·chrome
玄同76513 小时前
Python Random 模块深度解析:从基础 API 到 AI / 大模型工程化实践
人工智能·笔记·python·学习·算法·语言模型·llm
爱吃生蚝的于勒14 小时前
【Linux】线程概念(一)
java·linux·运维·服务器·开发语言·数据结构·vim