gpt4 book ai didi

docker - docker.io 与 docker-ce 和 docker-ee (现在称为 "Mirantis Kubernetes Engine")的关系是什么?

转载 作者:IT老高 更新时间:2023-10-28 12:34:17 49 4
gpt4 key购买 nike

以前,我会使用安装 docker

apt-get install docker.io

但是,我最近注意到安装 docker 的文档,它使用了 docker-ce。我试图找出两者之间的区别,但结果是空的。 docker.io 与 docker-ce 的关系是什么?

最佳答案

警惕 docker-ce

接受的答案并不复杂。

docker-ce 由 docker.com 提供,docker.io 由 Debian 提供。

从表面上看,这意味着您可以立即安装 docker.io,而对于 docker-ce,您必须事先从 docker.com 附加一个外部存储库。

然而,更重要的是,虽然这两个包都提供了正确发布的 Docker 版本,但它们具有非常不同的内部结构:

  • docker.io 以 Debian(或 Ubuntu)的方式进行:每个外部依赖项都是一个单独的包,可以并且将独立更新。
  • docker-ce 使用 Golang 的方式:所有依赖项在构建之前被拉入 source,整个事情形成一个之后单包。因此,您总是会一次更新 docker 及其所有依赖项。

后一种方法的问题在于它与 Debian/Ubuntu 试图做的大部分事情背道而驰。

如果每个人都像 docker-ce 那样做的话......

...您的系统上将有许多库的 174 个版本,这不仅会消耗大量内存,而且基本上无法确定您是否拥有带有该 可怕的其中某处存在安全漏洞。
更不用说关闭该漏洞(或您拥有的所有 109 个实例)。

更糟糕的是,174 个版本中的一个很可能是三年前的 XYZ 版本 5.4.3,它还有另一个非常不同但同样巨大的安全漏洞,世界早就忘记了,但那会仍然在您的系统上愉快地存在。

一些备注:

  • 许多网页称 docker.io “过时”。那是因为它大约一年没有维护。自 2019 年 8 月起,情况不再如此。
  • 我今天学到了这一切 here现在将从使用 docker-ce 切换到使用 docker.io -- 并且可能再也不会回去了。
  • Debian/Ubuntu 打包系统如此复杂是有原因的。一个很好的理由。

编辑:正如 BobHy 在评论中指出的那样,docker-ce 方法还有一个优点:不太可能出现兼容性问题与图书馆 XYZ。您必须权衡风险。

关于docker - docker.io 与 docker-ce 和 docker-ee (现在称为 "Mirantis Kubernetes Engine")的关系是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45023363/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com