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 镜像。
在 Debian 中使用不带 sudo 的 Docker
第一步是创建一个名为的新用户组docker
:
sudo groupadd docker
现在,您可以将用户添加到 docker 用户组。
sudo usermod -aG docker <username>
请记住,更改仅适用于添加的用户,因此您也可以添加多个用户!
⚠️ 您应该只添加具有超级用户权限的用户。
现在,注销并重新登录来重载资源,如果您使用的是 VM,则需要重新启动。
完成后,您可以使用给定的命令来激活更改:
newgrp docker
现在,您可以在不使用 sudo 的情况下使用 docker 镜像:
包起来
在本教程中,我解释了如何使用两种方法在 Debian 中安装 docker,包括如何避免每次使用 docker 时都使用 sudo。
希望本文对您有所帮助!