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 文件配置应用程序所需的所有服务,然后通过一条命令启动整个环境。
Docker Desktop 是在 Windows 上开始使用 Docker 的最简单方法。它不仅包含 Docker,还包含 Docker Compose,并且与 Windows 的 Linux 子系统 (WSL 2) 无缝衔接。
第一步:下载适用于 Windows 的 Docker Desktop。- 访问Docker Desktop下载页面。
- 选择与您的系统兼容的版本(建议使用启用了WSL 2的Windows 10/11 Pro或Enterprise系统)。如果您不确定系统是否兼容,Docker会在安装过程中提醒您。
- 下载完成后,打开安装程序。
- 按照安装向导的提示操作。
- 在安装过程中,请确保选择启用 WSL 2 而不是 Hyper-V。此选项允许 Docker 在一个轻量级的 Linux 虚拟机中运行,对于大多数用例来说,WSL 2 更高效。
- 安装完成后,如有需要,请重新启动系统。
步骤 3:启用 WSL 2(如果还没有启用)
Docker Desktop 需要 WSL 2(即 Windows Subsystem for Linux 版本 2)以实现最佳性能。如果您还没有开启 WSL 2,请按照以下步骤进行设置:
- 以管理员身份打开 PowerShell 窗口。
- 运行以下命令来安装 WSL:
wsl --安装命令
3. 安装完成后,如果需要的话,请重启电脑。
第4步:验证安装
重启后,打开PowerShell或CMD,然后运行以下命令,以确认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 ComposeDocker Compose 允许你轻松管理多个容器的应用。可运行以下命令来安装 Docker Compose:
- 下载 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。
- 访问Docker Desktop的下载页面。
- 根据您的Mac设备选择合适的版本(Intel处理器或Apple Silicon芯片)。
- 下载完
.dmg
文件之后,可以打开它。 - 将 Docker 图标拖放到“应用”文件夹里。
- 打开应用文件夹并打开Docker。
- Docker启动后,你将在菜单栏中看到一个Docker图标,这说明Docker已经在运行了。
打开终端并运行如下命令以检查Docker和Docker Compose是否已成功安装。
运行 docker --version
和 docker-compose --version
来查看版本号.
你应该现在能看到这两个工具的版本号了。
Docker 和 Docker Compose 安装后的小贴士安装了 Docker 和 Docker Compose 后,你可以做几件事让体验更顺畅一些。
- 设置 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了。祝你玩转容器化!