如何在Debian 11上安装Docker

1,022 阅读3分钟

码头是一个用于开发基于容器的应用程序的框架。这些容器是共享操作系统内核的轻量级和小型执行环境;然而,它们在隔离状态下运行。当时,容器已经在基于Linux的系统中使用。Docker项目使开发者更容易将他们的应用程序打包成 "一次构建,随地运行"的策略。

Docker 容器

Docker容器可以被认为是可执行的图像。通过使用Docker API或CLI,你可以在Docker容器中执行不同的操作。它还为你提供了将一个容器连接到一个或多个网络的设施,附加任何存储,或从现有状态中创建一个新的Docker镜像。

一个容器通常与它的主机和默认机器分离得很好。你可以控制一个容器的隔离网络、它的存储和其他底层子系统。容器的镜像和你提供的任何配置参数被用来构建或启动它。容器状态的任何变化,如果没有保存在持久性存储中,在容器被移除时就会丢失。

在 Debian 11 上使用 Docker 的好处

使用开源项目最好的一点是可以自由选择你想利用的技术来完成任何任务。Docker适合那些需要一个轻量级的、小型的、干净的环境进行测试,并希望避免大量管理和配置的开发者。它还可以快速测试、发货和部署代码,这有助于最大限度地减少编写代码和在环境中执行代码之间的延迟。

如果你的系统中安装了Docker,而且你周围的人都有一些与Docker工具链相关的知识,那么Docker社区版(CE)就是你开始使用容器的平台。

如何安装Docker依赖项

首先,按 "CTRL+ALT+T"打开你的Debian终端,执行下面的命令来更新系统仓库。

$ sudo apt-get update

在下一步,我们将在系统中添加所需的Docker依赖项。

$ sudo apt -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common

所有的依赖项都已经安装完毕。

如何在Debian 11上导入Docker GPG密钥和资源库

要签署Docker软件包,你必须将其官方密钥导入你的系统。为此,在终端写出curl命令。

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

写出下面的命令来添加存储库。

$ 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

对于更新软件包列表,使用。

$ sudo apt update

在更新了软件包列表后,我们现在可以进入下一步了。

如何在Debian 11上安装Docker

现在,执行这个命令,在Debian 11系统上安装Docker。

$ sudo apt install -y docker-ce docker-ce-cli containerd.io

等待几分钟,因为Docker的安装将需要一些时间。

如果你想确认Docker在你的系统中是否存在,那么请写出带有"-v"选项的 "docker"命令。添加"-v"选项是为了显示Docker的版本。

$ docker -v

如何在Debian 11上检查Docker服务

在您的系统上成功安装Docker后,下一步是使用 "systemctl"命令检查其状态。systemctl"命令被用来控制系统中的不同服务。在我们的例子中,我们将使用 "status"选项来执行 "systemctl"命令,看看Docker服务在我们的Debian系统中是激活还是不激活。

$ sudo systemctl status docker

正如你所看到的,Docker服务在我们的CentOS上是激活的。

如何在Debian 11上测试Docker

到此为止,我们已经在Debian系统上安装了Docker并检查了它的状态。现在,我们应该做什么呢?我们将通过运行一个样本容器来测试Docker的工作情况。例如,在下面的命令中,我们将尝试运行 "hello-world"全局docker容器。

$ sudo docker run hello-world

输出结果表明,Docker在系统上毫不费力地工作。

结论

Docker 是一个软件框架,用于快速开发、测试和部署应用程序。它将应用程序或软件包组织到容器中,包括应用程序运行所需的一切,如系统工具、库、代码和运行时间。Docker允许你在任何环境中迅速部署和扩展应用程序。这篇文章展示了如何 在Debian上安装Docker 。此外,我们向你展示了在Debian 11系统上测试Docker的过程。