Docker 中 Docker Engine安装 怎么在Win10中部署

阿伟姑娘_6834

阿伟姑娘_6834

2026-09-19

995人浏览

原创

windows 10 上部署 docker engine 的本质是在 wsl2 中安装原生 linux 版 dockerd:先启用 wsl2 并安装 ubuntu,再通过官方仓库安装 docker-ce、配置镜像加速、加入 docker 用户组,最终运行 docker run hello-world 验证纯 linux 容器环境。

windows 10 上部署 docker engine(即原生 linux 容器运行时)与安装 docker desktop 是两回事。docker engine 本身是 linux 服务进程(dockerd),不能直接在 win10 原生运行;它必须依托于 linux 内核环境。因此,在 win10 中“部署 docker engine”,实际是指:

通过 WSL2 运行一个 Linux 发行版(如 Ubuntu),再在该发行版中安装并运行原生 Docker Engine
(这是最接近“真 Docker Engine”的方式,也是生产级调试、CI/CD 本地复现、或避免 Docker Desktop 闭源组件的推荐路径)


一、确认前提条件(必须满足)

  • Windows 10 版本 ≥ 2004(Build 19041+),专业版 / 企业版 / 教育版(家庭版需手动启用 WSL2,见后文说明)
  • 已开启硬件虚拟化(BIOS 中开启 Intel VT-x / AMD-V)
  • 启用 WSL2 支持(系统自动或手动完成)
  • 至少 4GB 内存、10GB 可用磁盘空间

? 提示:Docker Desktop 内部也依赖 WSL2,但它封装了 dockerd 并提供 GUI 和 Windows 集成;而本方案是「裸装」Engine,更轻量、更可控、更贴近服务器环境。


二、安装 WSL2 并配置 Ubuntu(推荐 Ubuntu 22.04 或 24.04)

以管理员身份打开 PowerShell,执行:

wsl --install

该命令会自动:

  • 启用 WSL 功能和虚拟机平台
  • 下载并安装 WSL2 内核更新包
  • 设置 WSL2 为默认版本
  • 安装默认发行版(通常是 Ubuntu)

安装完成后重启电脑。启动 Ubuntu,设置用户名密码。

验证:

wsl -l -v
# 应显示类似:Ubuntu 24.04  Running  WSL2

三、在 Ubuntu 中安装 Docker Engine(官方方式,非 apt install docker.io

⚠️ 注意:sudo apt install docker.io 安装的是旧版(Docker 20.10.x 或更早),且非上游维护,不推荐

正确步骤如下:

Docker Container Cleaner
Docker Container Cleaner

CLI工具,用于清理已停止的Docker容器、未使用的镜像、卷和网络,释放磁盘空间。

下载

1. 卸载旧版(如有)

sudo apt remove docker docker-engine docker.io containerd runc
sudo rm -rf /var/lib/docker /var/lib/containerd

2. 安装依赖

sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release

3. 添加 Docker 官方 GPG 密钥和仓库

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/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

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5. 启动并设为开机自启

sudo systemctl enable docker
sudo systemctl start docker

6. 验证(无需 root 权限运行容器)

sudo usermod -aG docker $USER
# 退出终端,重新登录 Ubuntu 或运行:newgrp docker
docker run hello-world

✅ 成功输出 “Hello from Docker!” 即表示 Docker Engine 已就绪。


四、可选但强烈建议的优化项

▪ 配置国内镜像加速(加快 pull)

编辑 /etc/docker/daemon.json(若不存在则新建):

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.mirrors.ustc.edu.cn",
    "https://dockerproxy.com"
  ]
}

然后重启服务:

sudo systemctl restart docker

▪ 检查是否使用 WSL2 后端(关键!)

确保 docker info 中显示:

Server Version: 26.x.x
Kernel Version: 5.15.x (or higher)
Operating System: Ubuntu 24.04 LTS
OSType: linux
Architecture: x86_64

且无 Windows 字样 —— 这说明你运行的是纯 Linux Engine,不是 Windows 容器模式。


五、家庭版用户特别说明

Win10 家庭版默认无 Hyper-V,但 WSL2 不依赖 Hyper-V(它基于轻量虚拟机管理程序)。只要系统版本 ≥ 2004,执行 wsl --install 即可,无需改注册表、无需手动装 Hyper-V
若提示错误,可手动启用:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 重启后运行:wsl --update

不复杂但容易忽略:Docker Engine 在 Win10 的本质,是“跑在 WSL2 里的 Linux 服务”。你操作的 docker 命令,实际是调用 Ubuntu 中的 dockerd,所有镜像、容器、网络都存在于 WSL2 虚拟文件系统中。这正是它稳定、高效、兼容服务器部署的关键。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

625

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

4179

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5017

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

1853

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

199

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

351

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

340

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

245

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

365

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

宝塔 Docker 模块使用手册
宝塔 Docker 模块使用手册

共0课时 | 0人学习