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 一起工作。
我希望您会发现本指南对您有所帮助,如果您有任何疑问,请在评论中告诉我,我会尽力解决您的问题。