手记

在Windows、Linux和macOS上安装Docker和Docker Compose全攻略

Docker 和 Docker Compose 已成为开发人员和系统管理员不可或缺的利器,能够帮助创建和管理容器,以在一致和隔离的环境中运行应用程序。无论是新手还是有经验的开发者,有时在系统上安装和运行 Docker 可能会有点棘手。在本指南中,我们将引导您一步步在 Windows、Linux 和 macOS 上安装 Docker 和 Docker Compose,并为每个平台提供详细步骤。

我们还将介绍一些安装后的技巧,帮助您在安装 Docker 和 Docker Compose 后能够更好地使用它们。本指南力求简洁明了,即使是初学者也能轻松上手,并包含有用的截图,让操作更简单。

Docker和Docker Compose是什么?

为了在开始讨论安装过程之前,让我们更清楚地了解Docker和Docker Compose分别指的是什么:

  • Docker : Docker 是一个开源平台,允许开发人员将应用程序及其依赖项打包到容器中。这些容器可以轻松地在任何安装了 Docker 的系统上移动、共享和运行。这简化了开发流程,并确保在不同环境中的统一性。
  • Docker Compose : Docker Compose 是一个定义和运行多容器 Docker 应用的工具。你可以通过 YAML 文件配置应用程序所需的所有服务,然后通过一条命令启动整个环境。
1. 如何在 Windows 上安装 Docker 和 Docker Compose

Docker Desktop 是在 Windows 上开始使用 Docker 的最简单方法。它不仅包含 Docker,还包含 Docker Compose,并且与 Windows 的 Linux 子系统 (WSL 2) 无缝衔接。

第一步:下载适用于 Windows 的 Docker Desktop。
  1. 访问Docker Desktop下载页面
  2. 选择与您的系统兼容的版本(建议使用启用了WSL 2的Windows 10/11 Pro或Enterprise系统)。如果您不确定系统是否兼容,Docker会在安装过程中提醒您。
步骤二:安装 Docker 桌面
  1. 下载完成后,打开安装程序。
  2. 按照安装向导的提示操作。
  3. 在安装过程中,请确保选择启用 WSL 2 而不是 Hyper-V。此选项允许 Docker 在一个轻量级的 Linux 虚拟机中运行,对于大多数用例来说,WSL 2 更高效。
  4. 安装完成后,如有需要,请重新启动系统。

步骤 3:启用 WSL 2(如果还没有启用)

Docker Desktop 需要 WSL 2(即 Windows Subsystem for Linux 版本 2)以实现最佳性能。如果您还没有开启 WSL 2,请按照以下步骤进行设置:

  1. 以管理员身份打开 PowerShell 窗口。
  2. 运行以下命令来安装 WSL:
    wsl --安装命令

3. 安装完成后,如果需要的话,请重启电脑。

第4步:验证安装

重启后,打开PowerShellCMD,然后运行以下命令,以确认Docker和Docker Compose是否已正确安装。

在命令行中输入以下命令来查看版本:

docker --版本  
docker-compose --版本

如果一切顺利,你应该能看到它们的版本号。

2. 在 Linux 上装上 Docker 和 Docker Compose.

Linux 用户在安装 Docker 方面具有更大的灵活性。以下是如何在 基于 Ubuntu 的系统 等上安装 Docker 以及 Docker Compose。

第一步:更新系统软件包版本

首先更新系统中的软件包,以确保所有软件包都是最新的。

    sudo apt update && sudo apt upgrade -y
# 使用 sudo 获取管理员权限,更新软件包列表并升级所有软件到最新版本(自动确认升级)
第二步:安装所需的软件依赖项

安装所需的依赖包,使您的系统能够从 Docker 的官方仓库获取软件包。

安装所需的软件包:

sudo apt install -y ca-certificates curl gnupg
步骤 3 可以是:添加 Docker 的 GPG 密钥和仓库源。

执行以下命令以将Docker的官方密钥和Docker官方仓库添加到你的系统里。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg  
# 使用 curl 命令下载 Docker 的 GPG 密钥,并通过 gpg --dearmor 命令将其解包并安全存储。
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
# 使用 echo 命令将 Docker 仓库添加到 APT 源列表中。
# 其中,"deb" 是 Debian 包管理系统中的一个术语,表示这是一个 Debian 包仓库。
# $(dpkg --print-architecture) 获取当前系统的架构信息,$(lsb_release -cs) 获取当前的发行版代号。

Docker 是一个开源的应用容器引擎,可以让开发者打包应用程序及其依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。这里的命令是用于安装 Docker 的准备工作。

步骤四:安装 Docker

现在,请使用 apt 包管理工具安装 Docker。

首先,运行sudo apt update命令来更新软件包列表。然后,运行sudo apt install -y docker-ce docker-ce-cli containerd.io命令来安装Docker社区版及其相关工具。这里的docker-ce指的是Docker社区版,docker-ce-cli是Docker命令行工具,而containerd.io是指containerd.io容器运行时。

第五步:将用户加入 Docker 组。

要无需使用sudo即可运行Docker命令,您需要将您的用户加入到Docker组

sudo usermod -aG docker $USER # 将当前用户添加到docker组中

重要:运行这个命令后,注销后再登录以使更改生效。

第6步:安装 Docker Compose

Docker Compose 允许你轻松管理多个容器的应用。可运行以下命令来安装 Docker Compose:

  1. 下载 Docker Compose 的最新版本。
    sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d'"' -f4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2. 将 Docker Compose 设置为可执行文件

运行以下命令来给 /usr/local/bin/docker-compose 文件添加可执行权限:
sudo chmod +x /usr/local/bin/docker-compose

3. 检查安装:

    docker-compose --version

你现在应该可以看到安装的 Docker Compose 版本。

(3) 在 macOS 上安装 Docker 和 Docker Compose

在 macOS 上安装 Docker Desktop 和在 Windows 上的安装过程差不多,非常简单。

第一步:访问 Docker 官方网站下载 Docker Desktop for macOS。

  1. 访问Docker Desktop的下载页面
  2. 根据您的Mac设备选择合适的版本(Intel处理器或Apple Silicon芯片)。
步骤二:安装 Docker桌面
  1. 下载完 .dmg 文件之后,可以打开它。
  2. 将 Docker 图标拖放到“应用”文件夹里。
第三步:启动 Docker 桌面
  1. 打开应用文件夹并打开Docker。
  2. Docker启动后,你将在菜单栏中看到一个Docker图标,这说明Docker已经在运行了。
第 4 步:检查安装

打开终端并运行如下命令以检查Docker和Docker Compose是否已成功安装。

运行 docker --versiondocker-compose --version 来查看版本号.

你应该现在能看到这两个工具的版本号了。

Docker 和 Docker Compose 安装后的小贴士

安装了 Docker 和 Docker Compose 后,你可以做几件事让体验更顺畅一些。

  1. 设置 Docker 在启动时自动运行:在 Windows 和 macOS 上,Docker Desktop 设置为自动启动。在 Linux 系统中,您可以使用例如以下命令启用 Docker 在启动时自动运行:
sudo systemctl enable docker

运行以下命令来启用Docker服务:

    sudo systemctl enable docker

2. 不用**sudo**(仅限 Linux):将您的用户添加到 Docker 组之后,别忘了注销并重新登录系统以应用更改。

3. 检查兼容性:如果你独立使用Docker Compose,确保Docker Compose的版本与你的Docker版本相兼容。可以在Docker Compose的发行说明中找到相关信息。

4. 解决问题:如果你碰到问题,在 Docker 社区很大且活跃。可以看看官方 Docker 文档或访问 Stack Overflow 等网站找找解决办法。

让我们来总结一下
结尾

无论你使用的是 Windows、Linux 还是 macOS,安装 Docker 和 Docker Compose 是优化开发流程的关键步骤,本指南为你提供了在每个平台上安装这些工具所需的步骤。Docker 强大的功能能够确保一致的开发环境,并加快部署速度,而 Docker Compose 则简化了多容器应用的管理配置。

按照以上步骤,你现在可以开始在项目中使用Docker了。祝你玩转容器化!

0人推荐
随时随地看视频
慕课网APP