Docker全平台安装指南:Windows/Mac/Linux一步到位
一、安装前准备
1.1 系统要求
操作系统 | 最低要求 |
---|---|
Windows 10/11 | 64位专业版/企业版/教育版(Build 19041+),启用WSL2或Hyper-V |
macOS | macOS 10.15+(Catalina),Intel芯片或Apple Silicon(M1/M2) |
Linux | Ubuntu 20.04+/CentOS 7+/Debian 10+,内核版本5.10+,支持cgroups v2和systemd |
1.2 必要组件
- 管理员/root权限
- 稳定的网络连接
- 关闭杀毒软件/防火墙(临时)
二、Windows安装详解
2.1 家庭版特殊处理(需WSL2)
# 启用虚拟化功能
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
wsl --install
wsl --set-default-version 2
# 下载Linux内核更新包
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
2.2 Docker Desktop安装
- 访问官网下载安装包
- 双击
Docker Desktop Installer.exe
- 勾选Use WSL 2 instead of Hyper-V(推荐)
- 完成安装后重启系统
2.3 验证安装
docker --version
# 输出: Docker version 24.0.6, build ed223bc
docker run hello-world
# 出现"Hello from Docker!"即成功
三、macOS安装指南
3.1 Apple Silicon芯片特别说明
- 需安装Rosetta 2(自动提示)
- 镜像架构自动转换(x86_64 → arm64)
3.2 图形化安装步骤
- 下载Docker.dmg
- 拖拽鲸鱼图标到Applications文件夹
- 首次启动时完成权限配置:
- 授权网络权限
- 允许挂载本地目录
3.3 终端验证
docker compose version
# 输出: Docker Compose version v2.23.0
docker run --platform=linux/amd64 ubuntu uname -a
# 强制运行x86容器(跨平台测试)
四、Linux安装全攻略
4.1 Ubuntu/Debian系
# 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
# 设置仓库
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /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://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 非root用户权限
sudo usermod -aG docker $USER
newgrp docker # 立即生效
4.2 CentOS/RHEL系
# 清理旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# 安装工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装社区版
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 启动服务
sudo systemctl enable docker
sudo systemctl start docker
五、通用配置优化
5.1 国内镜像加速
// Windows/macOS:Docker Desktop → Settings → Docker Engine
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://mirror.ccs.tencentyun.com",
"https://<你的ID>.mirror.aliyuncs.com"
],
"experimental": true,
"features": {
"buildkit": true
}
}
5.2 磁盘空间管理(Linux)
# 查看存储驱动
docker info | grep "Storage Driver"
# 修改数据目录
sudo systemctl stop docker
sudo rsync -avz /var/lib/docker/ /new/path
sudo vim /etc/docker/daemon.json
# 添加: "data-root": "/new/path"
sudo systemctl start docker
六、常见问题排障
6.1 启动报错解决
-
错误1:
Cannot connect to the Docker daemon
sudo systemctl status docker # 检查服务状态 journalctl -xe -u docker # 查看详细日志
-
错误2:
WSL kernel version too low
wsl --update wsl --shutdown
6.2 性能优化
- Windows/Mac:调整Docker Desktop资源限制(建议CPU≥4核,内存≥8GB)
- Linux:禁用swap以提升稳定性
sudo swapoff -a sudo sed -i '/ swap / s/^/#/' /etc/fstab
七、下一步行动建议
- 尝试构建第一个镜像:
docker build -t myapp .
- 探索Docker Compose编排多容器应用
- 加入容器技术社区(Docker Hub、Kubernetes Slack)
安装验证清单:完成所有步骤后应具备以下能力
✅ 运行docker ps
显示空容器列表
✅ 执行docker run -it ubuntu bash
进入交互式终端
✅ 访问localhost:80
能响应Nginx默认页面
附:各平台资源监控命令
docker stats # 实时资源占用
docker system df # 磁盘空间统计
docker info # 完整环境信息