惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
WordPress大学
WordPress大学
博客园 - 【当耐特】
Engineering at Meta
Engineering at Meta
IT之家
IT之家
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
美团技术团队
S
SegmentFault 最新的问题
The GitHub Blog
The GitHub Blog
Martin Fowler
Martin Fowler
Recorded Future
Recorded Future
H
Help Net Security
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
博客园_首页
A
About on SuperTechFans
MongoDB | Blog
MongoDB | Blog
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
B
Blog
The Register - Security
The Register - Security
I
InfoQ
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
雷峰网
雷峰网
Last Week in AI
Last Week in AI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
Blog — PlanetScale
Blog — PlanetScale
N
Netflix TechBlog - Medium
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
有赞技术团队
有赞技术团队
Stack Overflow Blog
Stack Overflow Blog
Jina AI
Jina AI
Security Archives - TechRepublic
Security Archives - TechRepublic
Hacker News - Newest:
Hacker News - Newest: "LLM"
U
Unit 42
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
W
WeLiveSecurity
Latest news
Latest news
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
博客园 - 叶小钗
L
Lohrmann on Cybersecurity
博客园 - Franky
Recent Commits to openclaw:main
Recent Commits to openclaw:main
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO

博客园 - lizhigang

DBeaver 打开 utf8的sql文件 SMT 贴片机与 MES 系统集成指南 容器访问外部服务(10.100.1.90:9090)防火墙规则配置总结 Docker 容器间通信故障排查与修复操作总结 Docker 容器部署与运维总结报告 Nginx Docker 容器白名单配置操作总结 使用 pnpm 构建 Vue2 项目操作总结(Node 16 → Node 22) 前端项目 Docker 镜像构建完整操作总结 Windows 11 下使用 MySQL Workbench 还原多数据库备份文件操作指南 在 WSL2 + Docker Desktop 环境下构建前后端 Docker 镜像 从内网私有仓库迁移镜像到阿里云 ACR 完整指南 wsl网络设置允许访问ssh(端口22) Nginx配置 访问数据库报错 Windows系统运行RuoYi-Vue完整指南 RuoYi-Vue 项目结构分析 win11 报错 windows 11 如何使用 Microsoft Hyper-V VMware 替代产品 IntelliJ IDEA 社区版支持 Spring Boot 开发说明文档 imes开发部署(IDEA社区版 差异) IntelliJ IDEA 社区版默认支持 Spring Boot 吗? imes开发部署 IDEA 端口被占用 解决办法 使用MySQL Workbench进行数据库备份 ruoyi-nbcio ktg-mes、ktm-mes-ui部署 Widows下安装和配置Redis Windows下Redis安装与配置全攻略 mes开源 imes:注意 若依框架:开源
在 Windows 11 上安装 Docker
lizhigang · 2026-05-20 · via 博客园 - lizhigang

https://chat.deepseek.com/share/e9q05nmr7nagesbts0

一、起始需求:在 Windows 11 上安装 Docker

用户希望在 Windows 11 上安装 Docker。助手提供了标准安装流程,其中关键一步是使用 WSL 2 作为后端,因此需要先安装和配置 WSL(Windows Subsystem for Linux)。


二、WSL 的安装与初始化(从 wsl --install 开始)

虽然用户没有在对话中显式输入 wsl --install 命令,但从其后续贴出的终端日志可以确定,WSL 已经被成功安装并首次运行。完整的初始化过程如下:

  1. 执行 wsl --install(或通过 Windows 功能启用)
    该命令会自动安装 WSL 2 内核,并下载默认的 Linux 发行版(Ubuntu)。安装完成后,首次启动会进入初始化流程。

  2. 首次启动 Ubuntu 实例
    终端显示:

    Provisioning the new WSL instance Ubuntu
    This might take a while...
    
  3. 创建默认 Unix 用户账户

    • 提示输入用户名:用户输入 lizhg
    • 提示设置密码:用户输入密码并确认
    • 显示 passwd: password updated successfully
  4. 选择是否参与系统指标收集

    • 提示:Would you like to opt-in to platform metrics collection (Y/n/e)?
    • 用户选择 y(同意)
  5. 登录成功,显示 Ubuntu 26.04 LTS 欢迎信息:

    Welcome to Ubuntu 26.04 LTS (GNU/Linux 6.6.114.1-microsoft-standard-WSL2 x86_64)
    
    • 系统负载 0.53,内存使用 9%,磁盘使用 0.1%(总容量约 1006 GB)
    • 主机名:PC00013387
    • 用户:lizhg
  6. 提示:系统信息每天显示一次,可通过创建 ~/.hushlogin 文件禁用。


三、在 WSL 中安装网络工具并查看 IP 地址

用户进入 Ubuntu 终端后,执行了以下操作:

  1. 更新软件源(未显式展示,但为安装前提)

  2. 安装 net-tools

    sudo apt install net-tools
    

    成功安装,版本 2.10-2ubuntu1

  3. 运行 ifconfig 查看网络接口配置:

    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 172.30.4.109  netmask 255.255.240.0  broadcast 172.30.15.255
            inet6 fe80::215:5dff:fe30:4168  prefixlen 64  scopeid 0x20<link>
            ...
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            ...
    

    关键信息

    • WSL 虚拟网卡 eth0 的 IP 地址为 172.30.4.109
    • 这是一个内部地址,外部设备无法直接访问(WSL 网络模型特殊)。

四、配置 SSH 服务(开放 22 端口)

用户希望在 WSL 中开放 22 端口,以便进行 SSH 远程连接。助手提供了详细步骤,用户逐一执行:

  1. 安装并启动 SSH 服务

    sudo apt update
    sudo apt install openssh-server -y
    sudo systemctl enable --now ssh
    
  2. 配置防火墙(UFW)放行 22 端口

    sudo ufw allow 22/tcp
    sudo ufw enable
    

    开启防火墙时会提示确认,输入 y

  3. 检查状态(用户未提供输出,但助手指导了验证命令):

    • sudo ufw status 应显示 22/tcp ALLOW
    • sudo ss -tlnp | grep :22 应显示 sshd 正在监听
  4. 重要提醒(助手给出的说明):

    • 从 Windows 宿主机连接 WSL:直接使用 ssh lizhg@localhost 即可,因为 WSL 会自动将服务端口映射到 Windows 的 localhost。
    • 从局域网其他设备连接 WSL:需要额外配置 Windows 防火墙入站规则(允许 TCP 22 或自定义端口),并使用 netsh interface portproxy 将 Windows 主机的某个端口(例如 2222)转发到 WSL 的 IP(172.30.4.109)和端口(22)。

五、Docker 安装的确认与启动

用户最终启动 Docker Desktop 后,界面显示:

Starting the Docker Engine...
Docker Engine is the underlying technology that runs containers
Docker Engine 已经启动啦!

助手建议用户进行验证:

  • 运行 docker -v 查看版本。
  • 运行 docker run hello-world 测试容器是否正常工作。

用户未提供后续测试结果,但 Docker Engine 已成功启动。


总结要点(无镜像加速器内容)

阶段 关键操作 状态 / 结果
WSL 安装 执行 wsl --install(或首次启动自动触发) Ubuntu 26.04 LTS 安装成功
用户配置 创建用户 lizhg,设置密码 成功
网络工具 sudo apt install net-tools,运行 ifconfig 获取 WSL IP 172.30.4.109
SSH 服务 安装 openssh-server,允许 22 端口,启动服务 服务已运行,防火墙已放行
外部访问 说明 WSL 网络特殊性 需通过 localhost 或端口转发
Docker Docker Desktop 启动,Engine 运行 正常启动

整个对话涵盖了从 WSL 环境搭建、基础网络配置、SSH 服务开放到 Docker Desktop 成功运行的全过程,未涉及任何镜像加速器的选择或配置。