2、Docker安装:在Windows/Mac/Linux上安装Docker Desktop,配置镜像加速器

2.1 为什么安装Docker Desktop?

说实话,很多新手一上来就问:「我能不能只装Docker引擎,不装Desktop?」

技术上当然可以。但我个人建议,除非你有特殊需求,否则直接上Docker Desktop。为什么?因为它自带图形界面、内置Kubernetes、还能帮你管理容器资源。我在项目中见过太多人折腾命令行装引擎,结果网络配置搞了半天,最后还得回来装Desktop。

Docker Desktop,说白了就是一个「全家桶」。你装好它,就等于拥有了:

  • Docker引擎(核心)
  • Docker CLI(命令行工具)
  • Docker Compose(多容器编排)
  • Kubernetes(可选,一键开启)
  • 图形化管理界面

嗯,省心省力。

2.2 Windows上安装Docker Desktop

2.2.1 系统要求

先看看你的电脑够不够格。Windows上安装Docker Desktop,需要:

项目 要求
操作系统 Windows 10 64位(专业版/企业版/教育版)或 Windows 11
WSL 2 必须启用(推荐)或 Hyper-V
内存 至少4GB(我建议8GB以上)
CPU 支持虚拟化技术(VT-x/AMD-V)
⚠️ 注意:Windows 10家庭版默认没有Hyper-V,但可以用WSL 2。我曾经帮一个学员排查问题,他装了半天装不上,最后发现是BIOS里虚拟化没开。所以,先去BIOS确认VT-x/AMD-V已启用

2.2.2 安装步骤

第一步:启用WSL 2

打开PowerShell(管理员身份),运行:

# 启用WSL功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# 重启电脑
Restart-Computer

重启后,设置WSL 2为默认版本:

wsl --set-default-version 2

第二步:下载安装包

去Docker官网下载Docker Desktop for Windows。我记得以前下载速度很慢,现在好多了。如果实在慢,可以用国内镜像站。

第三步:双击安装

一路默认选项就行。安装完成后,Docker会自动启动。你会在任务栏看到一个小鲸鱼图标。

💡 小技巧:安装时勾选「Use WSL 2 instead of Hyper-V」,性能更好,资源占用更低。

2.3 Mac上安装Docker Desktop

2.3.1 系统要求

项目 要求
操作系统 macOS 10.15(Catalina)及以上
芯片 Intel 或 Apple Silicon(M1/M2/M3)
内存 至少4GB(我建议8GB以上)
🔔 重要提醒:Apple Silicon芯片的Mac,一定要下载对应版本!我见过有人拿Intel版装到M1上,结果跑不起来。Docker官网会自动识别你的芯片,但手动下载时要注意。

2.3.2 安装步骤

Mac上安装就简单多了。两种方式:

方式一:直接下载DMG

去Docker官网下载.dmg文件,双击拖到Applications文件夹就行。

方式二:Homebrew安装

如果你用Homebrew,一行命令搞定:

brew install --cask docker

我个人更喜欢Homebrew方式。为什么?因为升级方便。以后想升级,直接 brew upgrade docker 就行。

安装完成后,启动Docker Desktop。你会在菜单栏看到小鲸鱼图标。第一次启动会弹出一个向导,跟着走就行。

2.4 Linux上安装Docker Desktop

嗯,这里要说明一下。Linux上其实不推荐装Docker Desktop。为什么?因为Linux原生就支持Docker引擎,直接装引擎更轻量、更稳定。

但如果你实在想要图形界面,也可以装。目前Docker Desktop支持Ubuntu、Debian、Fedora等主流发行版。

2.4.1 安装Docker引擎(推荐方式)

以Ubuntu为例:

# 更新包索引
sudo apt update

# 安装依赖
sudo apt install ca-certificates curl gnupg lsb-release

# 添加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

# 安装Docker引擎
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 启动Docker
sudo systemctl start docker
sudo systemctl enable docker

# 验证安装
sudo docker run hello-world
💡 小技巧:安装后,把当前用户加入docker组,就不用每次加sudo了:sudo usermod -aG docker $USER。然后退出重新登录。

2.4.2 安装Docker Desktop(可选)

如果你坚持要装Desktop,去官网下载.deb或.rpm包安装。但我还是那句话——Linux上装引擎就够了。

2.5 配置镜像加速器

这是个大坑。我刚开始用Docker时,拉个镜像慢得像蜗牛。尤其是 docker pull 一些大镜像,比如Python、Node.js,等得让人抓狂。

为什么会这样?因为Docker默认的镜像仓库在海外。国内访问,你想想看,能不慢吗?

解决方案就是配置镜像加速器。说白了,就是让Docker从国内的镜像站拉取镜像。

2.5.1 获取加速器地址

国内常用的镜像加速器有:

服务商 加速器地址
阿里云 https://<你的ID>.mirror.aliyuncs.com
腾讯云 https://mirror.ccs.tencentyun.com
中科大 https://docker.mirrors.ustc.edu.cn
网易 http://hub-mirror.c.163.com

我个人推荐阿里云。为什么?因为它稳定,而且每个用户有独立的加速地址。你需要去阿里云容器镜像服务(ACR)申请一个。流程很简单:登录阿里云 → 搜索「容器镜像服务」→ 在「镜像加速器」页面就能看到你的专属地址。

2.5.2 配置方法

Docker Desktop(Windows/Mac)

打开Docker Desktop → 点击右上角齿轮(Settings)→ Docker Engine → 在配置文件中添加:

{
  "registry-mirrors": [
    "https://你的ID.mirror.aliyuncs.com"
  ]
}

点击「Apply & Restart」即可。

Linux(Docker引擎)

编辑 /etc/docker/daemon.json

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://你的ID.mirror.aliyuncs.com"]
}
EOF

# 重启Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
⚠️ 注意:配置完一定要重启Docker!我曾经忘了重启,还纳闷为什么还是那么慢。另外,可以配置多个加速器,用逗号分隔:"registry-mirrors": ["https://xxx.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn"]。第一个不行会自动尝试第二个。

2.5.3 验证加速器是否生效

跑个命令试试:

docker info

看输出中是否有这一行:

Registry Mirrors:
  https://你的ID.mirror.aliyuncs.com/

有就说明配置成功了。然后拉个镜像感受一下速度:

docker pull nginx:latest

嗯,是不是快多了?

2.6 验证安装

不管你在哪个平台,装完后都跑一下这个命令:

docker --version
docker compose version
docker run hello-world

如果都能正常输出,恭喜你,Docker环境搭建完成了!

🎯 总结一下:
  • Windows用WSL 2方式安装,性能最好
  • Mac注意区分Intel和Apple Silicon版本
  • Linux推荐只装引擎,不装Desktop
  • 镜像加速器一定要配,不然你会怀疑人生

好了,环境搭好了。下一章我们开始真正玩Docker——拉镜像、跑容器、写Dockerfile。准备好了吗?