为什么要从他们的存储库安装 Docker 而不是从默认存储库安装?

为什么要从他们的存储库安装 Docker 而不是从默认存储库安装?

在 Docker 文档中在 Ubuntu 上安装 Docker 引擎有一个从存储库安装的选项(以及下载 deb 文件并安装的选项,以及使用也使用存储库的便捷脚本)。但我发现如果我只运行

sudo apt-get install docker.io

在我的计算机上,它将完美下载并运行 Docker。

我的问题是:从自己的存储库安装 docker 和从已经配置的默认存储库安装 docker 有什么区别?

另外,按照文档来说,您应该安装 3 个包docker-ce docker-ce-cli,而containerd.io从默认 repo 安装时只需安装docker.io

这些不同的包是什么以及它们包含什么?

答案1

检查您安装的版本docker.io。最后检查时,Ubuntu 发布了 18.04,可能带有自定义修改。它们可能包含对其他组件的依赖,但 CLI 等组件最近才从其余安装中分离出来。

通过直接从 Docker 的存储库中提取,您将收到更新的版本(包括安全修复程序),速度比 Ubuntu 将它们移植到自己的存储库中的速度更快。目前,这是版本 20.10.8。

通过分离containerd.io安装,他们可以独立于 Docker 引擎更新此组件(这是一个独立构建的单独项目)。通过分离 CLI,只需要 CLI 访问远程 Docker 主机的用例不需要在本地安装完整引擎。Docker 引擎本身就是安装,docker-ce它接收来自 CLI 的请求、管理网络和卷,并向发送运行容器的请求containerd

答案2

Docker-cedocker-ce-clicontainerd.io可能分别是运行时、cli 工具和守护进程。

一个包很可能有另一个包作为依赖项,因此它也将被安装。当然需要安装Docker.io引擎 docker-ce

最后,从 Docker 网站安装将获得最新版本,它可能比存储库中的版本更先进(且经过调试)。

相关内容