网站搜索

如何在 Debian 13 (Trixie) 上安装 Docker:分步指南


学习如何从头到尾在 Debian 13 (Trixie) 上安装 Docker,并在几分钟内准备好您的容器化环境。

Debian是Linux世界中最知名和受人尊敬的名字之一,几乎不需要介绍。作为一个通用的发行版,它以其稳定性和可靠性建立了坚如磐石的声誉,成为数百万人的首选——从普通家庭用户到大型企业。

凭借这一切优势,选择它作为您的容器化需求绝对不会错。如果您在这里,可能意味着您已经做出了这个选择,并准备好设置Docker。那么,您来对地方了。

本指南——在我们的实验室经过测试和验证——将一步步指导您在 Debian 13(Trixie)上安装 Docker。请跟着我们,只需几分钟,您就能完成所有设置,准备启动您的容器。那么,开始吧。

在 Debian 13 (Trixie) 上安装 Docker

第一步:刷新软件包基础

首先,在您的 Debian 13 系统上刷新软件包,以确保您使用的是发行版仓库中提供的最新软件版本。如果有待处理的更新,请应用它们。

sudo apt update

刷新软件包基础。

如果您不确定如何使用Debian的APT包管理器,我强烈建议您查看我们的“Linux APT命令示例”。现在,回到主题。

步骤2:安装先决条件

首先,运行以下两个命令以更新软件包索引并安装添加和使用新的 HTTPS 仓库所需的先决条件。

sudo apt install apt-transport-https ca-certificates curl

步骤 3:添加 Docker 的 GPG 仓库密钥

在我们进一步讨论之前,我想澄清一下。Docker可以直接从官方Debian软件库安装。然而,这种方法的一个缺点是可用的版本不一定是最新的。

所以,在下面,我将以稍微不同的方式来处理这个问题,因为我将向您展示如何从官方 Docker 仓库在 Debian 13 上安装 Docker。主要优点是这种方式您始终可以获得最新的版本,而且它将自动接收所有未来的软件更新,作为常规系统更新的一部分。

那么,我们现在导入Docker GPG仓库密钥。下面的命令下载并以APT包管理器可以使用的格式存储它,以验证Docker包。这个安全功能确保您安装的软件是正版。

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

注意,这个命令没有产生任何输出。

步骤4:添加Docker仓库

导入 GPG 密钥后,是时候将官方 Docker 仓库添加到我们的 Trixie 系统,以便你可以直接从上游维护的 DEB 包中安装和更新 Docker。

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/debian trixie stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

将官方 Docker 存储库添加到 Debian 13。

与之前的命令一样,它的执行没有产生任何输出。然后刷新您的软件包列表,以便软件包管理器知道新的存储库。

sudo apt update

刷新软件包基础。

很好。如您从命令的输出中所看到的,新增的Docker仓库现已可用,因此我们的Debian 13系统可以使用它来安装软件包。此外,您也可以使用下面的命令来验证Docker仓库是否已正确添加。

apt-cache policy

Debian 13 中可用的仓库列表。

步骤 5:在 Debian 13 (Trixie) 上安装 Docker

最后,运行以下命令在 Debian 13 上安装最新的 Docker 版本。

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

在 Debian 13 上安装 Docker。

这将安装以下 Docker 组件:

  • docker-ce: Docker引擎本身。
  • docker-ce-cli:一个命令行工具,让你能够与 Docker 守护进程进行交互。
  • containerd.io:一种管理容器生命周期的容器运行时。
  • docker-buildx-plugin:这个Docker扩展增强了构建镜像的功能,专注于多平台构建。
  • docker-compose-plugin:一个配置管理插件,帮助使用单个 YAML 文件管理多个容器的 Docker 应用程序。

确认并点击 "Y"。等待安装完成—这应该不会超过30秒。

Docker 在 Debian 13(Trixie)上成功安装。

就这些。Docker现在应该已安装;服务应该已启动并默认设置为在启动时自动运行。让我们验证一下。

sudo systemctl is-active docker

检查Docker服务的状态。

步骤6:验证Docker安装

我们来到了最激动人心的部分。让我们通过运行一个名为“hello-world”的简单容器化应用程序来测试我们新的Docker安装是否正常工作。

sudo docker run hello-world

Docker 已成功安装,并在 Debian 13(Trixie)上运行。

做得好!正如我们所看到的,一切运作正常。

允许非 root 用户运行 Docker 命令

到目前为止,我们已经成功在 Debian 13 上安装了 Docker。然而,正如您可能注意到的,默认情况下,只有根用户和具有 sudo 权限的用户可以执行 docker 命令。

换句话说,如果你尝试运行一些 docker 命令而不加上 sudo 前缀,你会收到类似这样的错误信息:

Docker 权限被拒绝。

但没有必要担心。我们会立即让事情变得更加方便。要以非根用户身份运行docker命令,您必须首先将您的用户添加到“docker”组。这是一项简单的任务。要做到这一点,请输入以下内容:

sudo usermod -aG docker ${USER}

在上述命令中, “$ {USER} ” 是一个包含您用户名的系统环境变量。然后,运行以下命令以激活对组的更改:

newgrp docker

然后您可以执行 docker 命令,而无需在前面加上 sudo。

以普通用户身份运行docker命令。

请记住,这只是一个临时解决方案。它只适用于您当前的终端会话。换句话说,如果您关闭终端,您将不得不再次执行上面的 newgrp 命令,或在 docker 命令前加上 sudo。要使此更改在系统范围内生效并永久保存,请重启您的 Debian 系统。

结论

正如您从本指南中所看到的,在 Debian 13 (Trixie) 上安装 Docker 是一项简单的任务,只需几分钟即可完成,只要有正确的指导。现在,您拥有一个非常适合管理容器化工作负载的可靠基础。

要了解更多关于Docker的信息,请查看它的官方文档。此外,我推荐我们详细的指南,以扩展您的Docker技能,学习如何使用Docker Compose运行和管理多容器应用程序。

感谢您的时间!希望您觉得这个指南有帮助。像往常一样,欢迎您提供反馈和评论。