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) |
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会自动启动。你会在任务栏看到一个小鲸鱼图标。
2.3 Mac上安装Docker Desktop
2.3.1 系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | macOS 10.15(Catalina)及以上 |
| 芯片 | Intel 或 Apple Silicon(M1/M2/M3) |
| 内存 | 至少4GB(我建议8GB以上) |
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
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
"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。准备好了吗?