在本章中,我们将详细探讨如何在 Debian 系统上安装和配置 Docker。Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。
更新系统软件包
在开始安装 Docker 之前,我们首先需要确保系统上的所有软件包都是最新的。这可以通过运行以下命令来完成:
sudo apt-get update sudo apt-get upgrade
安装必要的依赖包
为了使 APT 能够通过 HTTPS 使用仓库,我们需要安装一些额外的软件包。使用以下命令进行安装:
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
添加 Docker 的官方 GPG 密钥
接下来,我们需要添加 Docker 的官方 GPG 密钥,以确保我们下载的软件包是安全可靠的。执行以下命令:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
设置 Docker 的稳定版仓库
为了从正确的仓库中获取 Docker 的软件包,我们需要设置相应的仓库。根据你的 Debian 版本,你可以选择适合的仓库。通常情况下,使用以下命令可以设置仓库:
echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
注意:$(lsb_release -cs)
会返回你的 Debian 发行版的代号(例如 buster
或 bullseye
),你需要根据你的系统版本进行调整。
更新软件包索引并安装 Docker CE
在成功设置了仓库之后,我们需要更新软件包索引,并安装最新版本的 Docker CE(Community Edition)。使用以下命令完成上述操作:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
验证 Docker 安装
安装完成后,可以通过运行 hello-world
镜像来验证 Docker 是否正确安装。执行以下命令:
sudo docker run hello-world
如果一切正常,你会看到一条消息,说明 Docker 已经正确安装并且可以正常工作。
启动并启用 Docker 服务
为了让 Docker 在系统启动时自动启动,你需要确保 Docker 服务已经启用并正在运行。使用以下命令来完成这个步骤:
sudo systemctl start docker sudo systemctl enable docker
配置 Docker 以非 root 用户身份运行
默认情况下,运行 Docker 命令需要 root 权限。为了让普通用户也能使用 Docker,我们需要将该用户添加到 docker
组中。首先创建 docker
组(如果它还不存在的话),然后将当前用户添加到该组:
sudo groupadd docker sudo usermod -aG docker $USER
重新登录或重启系统后,就可以使用 Docker 命令了,而无需每次都使用 sudo
。
卸载 Docker
如果你需要卸载 Docker,可以使用以下命令来完成:
sudo apt-get remove docker docker-engine docker.io containerd.io sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
请注意,在卸载 Docker 之后,所有 Docker 容器、镜像、卷和网络都将被删除。因此,请确保在卸载之前备份重要数据。
以上就是在 Debian 系统上安装和配置 Docker 的全过程。通过本章的学习,你应该能够顺利地在 Debian 上安装 Docker 并开始使用它来部署和管理你的应用容器。