在 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-ce
,docker-ce-cli
和containerd.io
可能分别是运行时、cli 工具和守护进程。
一个包很可能有另一个包作为依赖项,因此它也将被安装。当然需要安装Docker.io
引擎
docker-ce
最后,从 Docker 网站安装将获得最新版本,它可能比存储库中的版本更先进(且经过调试)。