在 Debian Linux 上安装最新的 Docker

Docker 在 Debian 的默认存储库中可用,但就其性质而言,您一定会获得旧的 docker 版本。

然而, 如果您不关心拥有最新版本, 您可以使用给定的命令,docker 将安装在您的 Debian 系统上:

sudo apt install docker.io

但是,如果您正在寻找一种获取最新图像的方法,则必须利用官方存储库来安装 docker。

在跳转到安装部分之前,有必要删除旧版本的 Docker:

sudo apt-get remove docker docker-engine docker.io containerd runc

本教程将介绍如何使用官方存储库安装 docker。

在 Debian 中安装最新的 Docker

首先,您必须安装以下软件包,以便您可以通过 apt 存储库使用 HTTPS:

sudo apt-get install ca-certificates curl gnupg lsb-release

接下来,您必须使用以下命令来创建 /etc/apt/keyrings 如果默认不存在:

sudo mkdir -p /etc/apt/keyrings

添加 GPG 密钥

GPG 密钥用于对包进行身份验证以验证包的来源。

并为 docker 添加 GPG 密钥,以下命令应该可以完成工作:

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

添加官方 Docker 存储库

存储库是存储包的地方,要在 Debian 中添加 docker 存储库,请使用给定的命令:

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

在 Debian 中安装 Docker

首先,您必须更新存储库索引以使您刚刚所做的更改生效:

sudo apt update

现在,您可以使用给定的命令来安装最新版本的 docker:

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

在 Docker 中运行 Hello World 镜像

要检查 docker 是否成功安装,您可以使用 hello-world 图片:

sudo docker run hello-world

它会下载一个 hello-world 图像,问候你,然后自己退出:

你有它。

但如果你没有注意到, 这个需要 sudo (超级用户权限) 使用 docker 图像。 不想用 sudo 一直使用 Docker 命令? 下一节将解决您的问题。

不使用 Docker sudo 在 Debian 中

第一步是创建一个名为 docker:

sudo groupadd docker

现在,您可以将用户添加到 docker 用户组。

sudo usermod -aG docker <username>

请记住, 更改将仅适用于添加的用户 所以你也可以添加多个用户!

⚠️您应该只添加拥有超级用户权限的用户。

如果您当前的用户没有超级用户权限,我们提供了有关如何将用户添加到 sudoers 文件的详细指南。

现在,注销并重新登录以重新评估组成员身份。 和 如果您使用的是 VM,则需要重新启动。

完成后,您可以使用给定的命令来激活更改:

newgrp docker

现在,您可以使用 docker images 而无需 sudo:

总结

在本教程中,我解释了如何使用两种方法在 Debian 中安装 docker,包括如何避免使用 sudo 每次与 docker 一起工作。

我希望您会发现本指南对您有所帮助,如果您有任何疑问,请在评论中告诉我,我会尽力解决您的问题。