去年冬天帮一个朋友装Docker,他打开安装包点了下一步,结果卡在“Docker Desktop failed to start because virtualisation support wasn’t detected”这个提示上,折腾了一晚上。后来发现只是BIOS里的虚拟化开关没打开,三秒钟就解决了。这类问题在网上特别多,但多数教程只教你怎么点下一步,不告诉你为什么装完起不来。
我写这篇文章,是想把Docker安装这件事从头到尾拆开讲清楚:Windows和Linux两条主流路径分别怎么装、安装时哪些选项是坑、装完怎么配置才能用得顺手、启动失败怎么排查。不管你是第一次接触Docker的新手,还是被各种报错折磨过的老油条,这篇都值得花十分钟读完。
1. 先搞明白:Docker装的是啥,装了之后有什么用
Docker说白了就是一个容器化平台,它能把你的应用连同环境一起打包成一个标准化的“盒子”,扔到哪台机器上都能跑起来。传统部署方式是“在服务器上装依赖、配环境、跑程序”,换一台机器就要重新折腾一遍。Docker的方式是“把环境和程序一起打包成镜像,镜像启动成容器,容器里直接跑”,一套流程到处复用。
它有三个核心概念,用生活化类比比较好理解:镜像(Image)就是一套完整的模板,相当于做蛋糕的模具;容器(Container)是镜像运行起来后的实例,相当于用模具烤出来的蛋糕;仓库(Registry)是存放镜像的地方,相当于超市货架,Docker Hub就是最大的公共货架。
明白这三个概念之后,你就知道安装这一步的份量了。装Docker不是简单地装个软件,而是选择你以后构建、分发、运行应用的底层方式。装得好不好,直接决定你后面用Docker跑MySQL、Redis、微服务时候的体验。
安装时有两个关键决策点值得提前想清楚:
- 操作系统的选择:Windows环境一般装Docker Desktop(带图形界面),Linux环境装Docker Engine(纯命令行)。两种装法差异很大,下面会分别讲。
- 虚拟化后端的取舍:Windows下Docker Desktop有两种运行模式——基于WSL2(Windows Subsystem for Linux 2)和基于Hyper-V。WSL2是现在的主流推荐,启动快、资源占用低;Hyper-V是传统方案,适合老版本Windows或者没有WSL2的环境。
说到WSL2,这里多提一句。WSL2本质上是Windows内置的一个轻量虚拟机,Docker Desktop借助它来运行Linux容器。所以Windows装Docker之前,往往要先搞定WSL2。这也是很多新手卡壳的地方——Docker Desktop装好了,但WSL2没配好,启动一样报错。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Windows下安装Docker Desktop的完整流程
2.1 安装前的前置条件检查
Windows下装Docker Desktop,第一步不是下载安装包,而是检查你的电脑到底适不适合装。根据我处理各种安装失败案例的经验,90%的问题出在这三个前置条件没满足:
第一,系统版本。 Docker Desktop对Windows版本有硬性要求,Win10 64位需要22H2及以上版本,Win11则没什么问题。低版本Windows要么装不了新版Docker Desktop,要么装上了也跑不起来。检查方式是按下“Win + I”打开设置,进入“系统 - 关于”,查看Windows规格里的版本号。如果版本太老,先升系统再装Docker,别在旧系统上浪费时间。
第二,BIOS里必须开启虚拟化。 这一步是重灾区。很多电脑出厂默认关闭虚拟化,导致Docker Desktop启动时提示“virtualisation support wasn't detected”。检查方法很简单:打开任务管理器,切到“性能”选项卡,看CPU区域右下角的“虚拟化”一栏。如果是“已启用”,说明没问题;如果是“已禁用”,需要重启电脑,在开机时按Del或F2进入BIOS设置(不同品牌按键不一样),找到Intel Virtualization Technology(或AMD SVM)选项,设为Enabled,保存重启。
第三,WSL2环境要提前装好。 打开PowerShell(管理员模式),执行以下命令:
powershell复制wsl --status
如果提示没有安装发行版,或者WSL版本是1,需要先更新。最省事的方式是执行:
powershell复制wsl --install
这条命令会默认安装WSL2并设置好虚拟机平台,装完重启一次电脑。单独执行下面这条命令可以把默认WSL版本设置为2:
powershell复制wsl --set-default-version 2
提示:如果你执行
wsl --install报错,很可能是系统更新没装全。去设置里的Windows更新,把“可选更新”里的“Windows虚拟机监控程序平台”和“适用于Linux的Windows子系统”勾上,装完重启再试。
2.2 下载安装与关键选项配置
前置条件满足后,去官网下载Docker Desktop安装包。下载地址是https://www.docker.com/products/docker-desktop/,装的时候注意页面右下角的下载按钮,别点到其他推广链接。安装包大约500MB左右,下载慢可以找个稳定的网络再拉。
双击安装程序,进入安装向导。这里有两个选项值得注意:
- “Use WSL 2 instead of Hyper-V”(使用WSL 2代替Hyper-V):建议勾选。这是Docker Desktop官方推荐的默认后端,实机体验下来,WSL2模式启动速度快,内存占用也比Hyper-V模式低不少。如果你的系统是Win11或者较新的Win10,直接勾它就行。
- “Add shortcut to desktop”(在桌面创建快捷方式):看个人习惯,我一般勾选。
接下来的安装过程不用管,等待进度条走完就行。完成后桌面会出现Docker Desktop的图标,双击启动。首次启动会弹出服务条款,点Accept同意,然后会花一点时间初始化Docker引擎。
这里要提醒一句:首次启动时右下角图标可能会一直转圈,状态栏显示“Docker Desktop is starting”。如果超过五六分钟还没起来,不要反复点重启,大概率是前置条件没满足,回到2.1节逐项排查。
2.3 验证安装与连接状态
启动完成后,验证安装是否成功。打开PowerShell或终端,执行:
powershell复制docker version
看到Client和Server两段信息都显示出来,说明Docker引擎已经正常跑了。如果Server段报错,比如提示“cannot connect to the Docker daemon”,多半是Docker Desktop后台服务没起来,去系统托盘找到Docker图标,右键选择“Restart”重启一下。
再跑一个最经典的“Hello World”命令:
powershell复制docker run hello-world
这条命令会自动从Docker Hub拉取一个最小的测试镜像并运行,如果看到“Hello from Docker!”的提示,恭喜你,Docker环境彻底跑通了。
3. Linux下安装Docker Engine:Ubuntu和CentOS两种主流方式
3.1 Ubuntu/Debian系安装(apt方式)
Linux下装Docker和Windows完全是两码事。不需要图形界面,也不用装Docker Desktop,直接装Docker Engine即
