Docker 与 Docker Desktop 跨平台安装
安装 Docker 和 Docker Desktop 需要根据你的操作系统执行一些特定的步骤,才能让 Docker 在你的电脑上顺利运行。本章提供了在各种操作系统上安装 Docker 的全面指南,并介绍了 Docker Desktop —— 一款对初学者极其友好、能大幅简化 Docker 管理的应用程序。
1. 在不同操作系统上安装 Docker
Docker 的安装过程因操作系统而异。下面,我们将分别介绍在 Windows、macOS 和 Linux 上的安装步骤。
1.1 在 Windows 上安装 Docker
在 Windows 上运行 Docker 主要有两种方式:使用 Docker Desktop,或者在 Windows Subsystem for Linux 2 (WSL 2) 上直接使用 Docker Engine。对于大多数用户(尤其是 Docker 新手),强烈推荐使用 Docker Desktop。
方式一:在 Windows 上安装 Docker Desktop
1. 系统要求:
- Windows 10 或 11 64位:专业版、企业版或教育版(Build 19041 或更高版本)。
- WSL 2:Docker Desktop 需要 WSL 2 作为底层支持。
- 必须在主板 BIOS 中启用硬件虚拟化。
2. 启用 WSL 2:
以管理员身份打开 PowerShell 并运行:
wsl --install此命令将安装所需的 WSL 2 组件。你可能需要重启电脑。
3. 下载 Docker Desktop:
访问 Docker 官网 (https://www.docker.com/products/docker-desktop/) 下载适用于 Windows 的 Docker Desktop 安装程序。
4. 运行安装程序:
- 双击下载的
Docker Desktop Installer.exe文件。 - 按照屏幕上的指示进行操作。请确保在安装过程中勾选了“Install required Windows components for WSL 2”(安装 WSL 2 所需的 Windows 组件)选项。
5. 重启电脑:
安装完成后,系统提示时请重启电脑。
6. 启动 Docker Desktop:
7. 接受条款:
同意并接受 Docker Desktop 的服务条款和条件。
8. 验证安装:
打开 PowerShell 或命令提示符 (CMD) 并运行:
docker --version
docker compose version这应该会显示已安装的 Docker Engine 和 Docker Compose 的版本号,证明 Docker 已正确安装。
方式二:直接在 WSL 2 上安装 Docker Engine
这种方法会跳过 Docker Desktop,直接在运行于 WSL 2 的 Linux 发行版内部安装 Docker Engine。
1. 确保 WSL 2 已安装并运行:
按照上述的步骤 2 开启并配置 WSL 2。
从 Microsoft Store 选择并安装一个 Linux 发行版(例如 Ubuntu, Debian)。
2. 更新软件包索引:
打开你选择的 Linux 发行版(例如 Ubuntu)并运行:
sudo apt update3. 安装 Docker Engine:
使用以下命令安装 Docker:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin4. 启动 Docker 服务:
sudo systemctl start docker5. 验证安装:
docker --version
docker compose version这会输出已安装的 Docker Engine 和 Docker Compose 的版本。
1.2 在 macOS 上安装 Docker
Docker Desktop 是在 macOS 上运行 Docker 的主要且推荐的方式。
1. 系统要求:
- macOS 10.15 或更新版本。
- 至少 4 GB 的内存 (RAM)。
2. 下载 Docker Desktop:
访问 Docker 官网 (https://www.docker.com/products/docker-desktop/) 下载 macOS 版本的 Docker Desktop 安装程序。
3. 运行安装程序:
- 双击下载的
Docker.dmg文件。 - 将 Docker 图标拖拽到 Applications(应用程序)文件夹中。
4. 启动 Docker Desktop:
从“应用程序”文件夹中打开 Docker Desktop。
5. 授权 Docker Desktop:
你可能会被提示输入 macOS 的用户密码来授权 Docker Desktop 进行一些系统级配置。
6. 接受条款:
同意并接受 Docker Desktop 的服务条款。
7. 验证安装:
打开终端 (Terminal) 并运行:
docker --version
docker compose version看到版本号输出即代表安装成功。
1.3 在 Linux 上安装 Docker
在 Linux 上的安装过程因发行版而异。这里我们将介绍在 Ubuntu、Debian 和 Fedora 上的安装步骤。
在 Ubuntu 上安装 Docker
1. 更新软件包索引:
sudo apt update2. 安装必要的依赖包:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release3. 添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg4. 设置稳定版仓库:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null5. 再次更新软件包索引:
sudo apt update6. 安装 Docker Engine:
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin7. 启动 Docker 服务:
sudo systemctl start docker8. 设置 Docker 开机自启:
sudo systemctl enable docker9. 验证安装:
docker --version
docker compose version在 Debian 上安装 Docker
Debian 的安装过程与 Ubuntu 非常相似。
1. 更新软件包索引:
sudo apt update2. 安装必要的依赖包:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release3. 添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg4. 设置稳定版仓库:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null5. 再次更新软件包索引:
sudo apt update6. 安装 Docker Engine:
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin7. 启动 Docker 服务:
sudo systemctl start docker8. 设置 Docker 开机自启:
sudo systemctl enable docker9. 验证安装:
docker --version
docker compose version在 Fedora 上安装 Docker
1. 添加 Docker 仓库:
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo2. 安装 Docker Engine:
sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin3. 启动 Docker 服务:
sudo systemctl start docker4. 设置 Docker 开机自启:
sudo systemctl enable docker5. 验证安装:
docker --version
docker compose version2. 认识 Docker Desktop
Docker Desktop 是一款用户友好的应用程序,它简化了在 Windows 和 macOS 上运行及管理 Docker 容器的流程。它提供了一个图形化界面 (GUI),让你能轻松管理镜像、容器、数据卷等 Docker 资源。
Docker Desktop 的核心功能:
- 图形用户界面 (GUI): 提供了一个直观的界面来管理容器、镜像和数据卷。
- 简化配置: 自动处理 Docker 在你系统上的安装和环境配置。
- 集成 Kubernetes: 允许你一键启用并管理一个本地的 Kubernetes 集群。
- 资源管理: 你可以轻松控制分配给 Docker 的 CPU 和内存上限。
- 文件共享: 简化了宿主机与容器之间的文件挂载和共享过程。
- 网络管理: 管理容器的网络层,使它们能够相互通信并与宿主机通信。
3. 使用 Docker Desktop
安装完成后,你可以使用它来执行以下常见任务:
- 查看镜像 (Images): 打开 Docker Desktop,导航到 "Images" 选项卡,查看本地已有的 Docker 镜像列表。
- 运行容器 (Running Containers): 选中一个镜像,点击 "Run" 按钮即可基于该镜像创建一个容器。你可以配置端口映射和环境变量等设置。
- 管理容器 (Managing Containers): 在 "Containers / Apps" 选项卡中,你可以看到所有正在运行和已停止的容器。你可以直接在这里启动、停止、重启或删除它们。
- 查看容器日志 (Accessing Logs): 点击具体的容器,可以查看其运行日志,方便监控状态和排查错误。
- 管理数据卷 (Managing Volumes): 创建和管理 Docker 数据卷,确保容器重启后数据依然持久化保存。
- Kubernetes 集成: 在设置中开启 Kubernetes,即可在本地环境中部署和管理容器化应用集群。
4. Docker Desktop 设置
Docker Desktop 提供了丰富的设置选项来定制其行为。
- 资源 (Resources): 调整分配给 Docker 的 CPU 核心数、内存大小和磁盘空间。配置“文件共享”以允许容器访问宿主机上的特定目录。
- 常规 (General): 设置 Docker Desktop 是否在系统开机时自动启动。选择是否向 Docker 发送匿名使用统计信息。
- Kubernetes: 启用或禁用 Kubernetes 集群集成;也可以将 Kubernetes 集群重置为初始状态。
- 高级 (Advanced): 配置 Docker Engine 底层设置,如 Docker daemon 地址和 TLS 设置。在这里还可以将 Docker Desktop 恢复出厂设置。