安装 Docker
本指南将帮助你在各种操作系统上安装 Docker。选择适合你的操作系统进行安装。
macOS 安装
使用 Docker Desktop(推荐)
Docker Desktop 是 Docker 官方提供的一站式解决方案,包含 Docker Engine、CLI、Compose 等所有工具。
系统要求
- macOS 11 或更高版本
- 至少 4GB 内存
- 启用虚拟化支持
安装步骤
- 下载 Docker Desktop
访问 Docker 官网 下载适合你 Mac 芯片的版本:
- Apple Silicon (M1/M2/M3): ARM64 版本
- Intel 芯片: AMD64 版本
- 安装应用
# 打开下载的 .dmg 文件,拖拽到 Applications 文件夹# 双击 Docker.app 启动- 验证安装
# 检查 Docker 版本docker --version# 输出: Docker version 24.0.7, build afdd53b
# 检查 Docker Composedocker compose version# 输出: Docker Compose version v2.23.0- 运行测试容器
docker run hello-world使用 Homebrew
# 安装 Dockerbrew install --cask docker
# 启动 Dockeropen /Applications/Docker.appLinux 安装
Ubuntu/Debian
方式 1:使用官方脚本(推荐新手)
# 下载并运行官方安装脚本curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh
# 将当前用户添加到 docker 组(避免每次使用 sudo)sudo usermod -aG docker $USER
# 重新登录以使组权限生效,或运行:newgrp docker方式 2:使用 apt 包管理器
# 更新包索引sudo apt-get update
# 安装必要的依赖sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release
# 添加 Docker 官方 GPG 密钥sudo mkdir -p /etc/apt/keyringscurl -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
# 更新包索引sudo apt-get update
# 安装 Docker Enginesudo apt-get install docker-ce docker-ce-cli containerd.io \ docker-buildx-plugin docker-compose-plugin
# 验证安装sudo docker run hello-worldCentOS/RHEL/Fedora
# 安装 yum-utilssudo yum install -y yum-utils
# 添加 Docker 仓库sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker Enginesudo yum install docker-ce docker-ce-cli containerd.io \ docker-buildx-plugin docker-compose-plugin
# 启动 Dockersudo systemctl start dockersudo systemctl enable docker
# 验证安装sudo docker run hello-worldArch Linux
# 安装 Dockersudo pacman -S docker docker-compose
# 启动 Docker 服务sudo systemctl start dockersudo systemctl enable docker
# 添加用户到 docker 组sudo usermod -aG docker $USERWindows 安装
使用 Docker Desktop(推荐)
系统要求
- Windows 10/11 64位:专业版、企业版或教育版
- 启用 WSL 2(Windows Subsystem for Linux)
- BIOS 中启用虚拟化
安装步骤
- 启用 WSL 2
# 在 PowerShell (管理员) 中运行wsl --install- 下载并安装 Docker Desktop
访问 Docker Desktop for Windows 下载安装程序。
- 安装后配置
- 启动 Docker Desktop
- 在设置中选择使用 WSL 2 backend
- 重启计算机
- 验证安装
docker --versiondocker run hello-world配置 Docker
配置镜像加速(中国大陆用户)
由于网络原因,从 Docker Hub 拉取镜像可能很慢。可以配置国内镜像源:
Docker Desktop 配置
打开 Docker Desktop → Settings → Docker Engine,添加以下配置:
{ "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com" ]}Linux 配置
编辑 /etc/docker/daemon.json:
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com" ]}EOF
# 重启 Dockersudo systemctl daemon-reloadsudo systemctl restart docker配置 Docker 资源限制
Docker Desktop
Settings → Resources,可以调整:
- CPUs: 分配的 CPU 核心数
- Memory: 分配的内存大小
- Disk: 虚拟磁盘大小
建议配置:
- CPU: 2-4 核
- Memory: 4-8 GB
- Disk: 64 GB
Linux
编辑 /etc/docker/daemon.json:
{ "default-ulimits": { "nofile": { "Name": "nofile", "Hard": 64000, "Soft": 64000 } }, "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" }}非 root 用户运行 Docker(Linux)
# 创建 docker 组(如果不存在)sudo groupadd docker
# 将当前用户添加到 docker 组sudo usermod -aG docker $USER
# 激活组更改(或重新登录)newgrp docker
# 验证docker run hello-world验证安装
检查版本信息
# Docker 版本docker --version
# 详细信息docker version
# 系统信息docker info运行测试容器
# 最简单的测试docker run hello-world
# 运行交互式容器docker run -it ubuntu bash
# 运行 web 服务docker run -d -p 8080:80 nginx# 访问 http://localhost:8080检查 Docker Compose
docker compose version常见问题
问题 1:权限被拒绝
# 错误信息Got permission denied while trying to connect to the Docker daemon socket
# 解决方案sudo usermod -aG docker $USERnewgrp docker问题 2:Docker daemon 未运行
# macOS/Windows# 启动 Docker Desktop 应用
# Linuxsudo systemctl start dockersudo systemctl enable docker问题 3:端口已被占用
# 错误信息Bind for 0.0.0.0:80 failed: port is already allocated
# 解决方案:使用不同端口docker run -p 8080:80 nginx问题 4:磁盘空间不足
# 清理未使用的资源docker system prune -a
# 查看磁盘使用情况docker system df问题 5:WSL 2 安装失败(Windows)
# 确保 Windows 版本足够新winver
# 手动启用 WSLdism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 重启后设置 WSL 2 为默认wsl --set-default-version 2卸载 Docker
macOS
# 卸载 Docker Desktop# 在 Applications 中删除 Docker.app
# 清理残留数据rm -rf ~/Library/Group\ Containers/group.com.dockerrm -rf ~/Library/Containers/com.docker.dockerrm -rf ~/.dockerUbuntu/Debian
# 卸载 Docker Enginesudo apt-get purge docker-ce docker-ce-cli containerd.io
# 删除镜像、容器、卷sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerdWindows
- 通过 “添加或删除程序” 卸载 Docker Desktop
- 删除
C:\ProgramData\Docker和%USERPROFILE%\.docker
下一步
安装完成!现在你可以:
- 快速开始 - 运行你的第一个容器
- Docker 命令详解 - 学习常用命令
- 构建第一个镜像 - 创建自己的 Docker 镜像