Docker 教程

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 update

3. 安装 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-plugin

4. 启动 Docker 服务:

sudo systemctl start docker

5. 验证安装:

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 update

2. 安装必要的依赖包:

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

3. 添加 Docker 的官方 GPG 密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. 设置稳定版仓库:

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

5. 再次更新软件包索引:

sudo apt update

6. 安装 Docker Engine:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

7. 启动 Docker 服务:

sudo systemctl start docker

8. 设置 Docker 开机自启:

sudo systemctl enable docker

9. 验证安装:

docker --version
docker compose version

在 Debian 上安装 Docker

Debian 的安装过程与 Ubuntu 非常相似。

1. 更新软件包索引:

sudo apt update

2. 安装必要的依赖包:

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

3. 添加 Docker 的官方 GPG 密钥:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. 设置稳定版仓库:

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/null

5. 再次更新软件包索引:

sudo apt update

6. 安装 Docker Engine:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

7. 启动 Docker 服务:

sudo systemctl start docker

8. 设置 Docker 开机自启:

sudo systemctl enable docker

9. 验证安装:

docker --version
docker compose version

在 Fedora 上安装 Docker

1. 添加 Docker 仓库:

sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

2. 安装 Docker Engine:

sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin

3. 启动 Docker 服务:

sudo systemctl start docker

4. 设置 Docker 开机自启:

sudo systemctl enable docker

5. 验证安装:

docker --version
docker compose version

2. 认识 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 恢复出厂设置。