这是什么?
Docker 就像一个“快递集装箱”。以前我们装一个软件,要准备环境、装依赖,搬到新电脑上又得从头来一遍。Docker 把这个软件和它需要的所有东西都打包成一个“镜像”(就像集装箱),不管到哪台电脑上,都能直接打开跑起来,这就是“容器”。
简单说:Docker = 轻量级虚拟机 + 应用打包工具。它让开发、测试、部署都变得超级简单。

怎么装?Windows / Mac 通用步骤
第一步:下载 Docker Desktop
Docker 官方提供了一个图形化工具叫 Docker Desktop,Windows 和 Mac 都能用。
- 打开浏览器,访问 Docker 官网
- 点击“Download for Windows”(或 Mac),下载安装包。
- Windows 用户注意:你的电脑需要开启虚拟化(BIOS 中开启 VT-x/AMD-V),并安装 WSL 2 或 Hyper-V。
第二步:安装
- 双击下载的
Docker Desktop Installer.exe(Windows)或.dmg(Mac)。 一路默认安装,Windows 用户会看到两个选项:
- 用 WSL 2 还是 Hyper-V?建议勾选“Use WSL 2 instead of Hyper-V”(性能更好,兼容性好)。
- 安装完成后,点击“Close and restart”重启电脑(Windows 可能需要)。

第三步:启动 Docker
- 重启后,Docker Desktop 会自动启动(任务栏或菜单栏会出现鲸鱼图标)。
- 第一次运行会提示“Docker Subscription Service Agreement”,勾选“I accept the terms”并点击“Accept”。
- 等待 Docker Engine 启动(右下角鲸鱼图标转几圈,变成绿色就 OK 了)。
Mac 用户:如果你的 Mac 是 M1/M2 芯片,Docker Desktop 会自动适配 ARM 架构,放心用。
第四步:跑第一个容器
打开终端(Windows 用 PowerShell 或 CMD,Mac 用终端),输入:
docker run hello-world如果看到以下输出,说明安装成功!
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
这个命令会从 Docker Hub(类似软件商店)下载一个名为 hello-world 的测试镜像,然后创建一个容器来运行它。容器运行完就会自动停止。
解释:docker run 是 Docker 最核心的命令,后面跟“镜像名”。如果本地没有,它会自动从仓库下载。
常见问题与避坑提醒
Q1:安装时提示“WSL 2 installation is incomplete”?
A:Windows 需要先安装 WSL 2 内核。打开 PowerShell(管理员),运行:
wsl --install然后重启即可。
Q2:Docker Desktop 启动不了,一直卡在“Docker is starting…”
A:可能是 Hyper-V 没打开。去“控制面板→程序和功能→启用或关闭 Windows 功能”,勾选“Hyper-V”和“容器”,重启。
Q3:Mac 上运行 docker run hello-world 报错 “no matching manifest”?
A:如果你用 M1/M2 Mac,Docker 会拉取 ARM 版镜像,但 hello-world 没有 ARM 版。可以换成 docker run --platform linux/amd64 hello-world 强制用 x86 镜像(需要 Rosetta 2),或者直接运行 docker run arm64v8/hello-world。
避坑提醒:
- Windows 用户不要同时开启 Hyper-V 和 WSL 2,选择其一即可。建议用 WSL 2。
- Docker Desktop 需要 4GB 以上内存,如果你电脑内存小,可以去设置里限制 Docker 使用的内存。
- 公司网络可能屏蔽 Docker Hub,换国内镜像加速:在 Docker Desktop 设置 → Docker Engine 中添加 registry mirrors,比如
https://registry.docker-cn.com。
总结
- Docker 是“应用打包+隔离运行”的工具,让软件跨平台不打架。
- 安装只需三步:下载 Docker Desktop → 安装 → 启动。
- 用
docker run hello-world验证是否装好。 - 新手常卡在 Windows 的虚拟化支持和网络问题上,按上面步骤一般能解决。
现在你已经迈出了 Docker 的第一步!接下来可以试试运行一个简单的 Nginx 服务器:
docker run -d -p 8080:80 nginx打开浏览器访问 http://localhost:8080,就能看到 Nginx 欢迎页。
Docker 的世界很大,但核心思想不变:Build, Ship, Run。祝你玩得愉快!
觉得内容不错?我要