我需要docker在生产中运行Kubernetes吗?

我需要docker在生产中运行Kubernetes吗?,docker,kubernetes,Docker,Kubernetes,因为docker意味着很多事情: 码头工人形象 以及运行图像的工具(docker引擎) 我很困惑,我不清楚: 使用Kubernetes运行docker映像时必须使用“docker引擎” 如果不是,是否仍建议使用docker引擎运行kubernetes 我在kubernetes文档中发现,rkt是避免dockerd的替代方案,但它是否作为生产集群的一种合理配置 而且自从docker的许可证变更后, 人们在生产环境中使用什么: RHEL+docker EE+Kubernetes 编辑:向目标生产

因为docker意味着很多事情:

  • 码头工人形象
  • 以及运行图像的工具(docker引擎)
我很困惑,我不清楚: 使用Kubernetes运行docker映像时必须使用“docker引擎”

如果不是,是否仍建议使用docker引擎运行kubernetes

我在kubernetes文档中发现,rkt是避免dockerd的替代方案,但它是否作为生产集群的一种合理配置

而且自从docker的许可证变更后, 人们在生产环境中使用什么: RHEL+docker EE+Kubernetes


编辑:向目标生产环境澄清问题

是的,Kubernetes经常附带运行容器所需的东西,但它本身就是一个容器编排系统。因此,如果您需要任何基本容器引擎,您需要运行您想要的容器类型(Docker或其他)


我个人推荐Docker,除非您使用其他容器解决方案,因为它是目前最丰富、支持最多的解决方案。

Docker引擎不再是强制性的,只是默认的。Kubernetes文档描述了如何使用rkt:

我倾向于同意@Chris,坚持Docker。它是所有平台上支持最广泛的容器引擎


附加的

值得注意的是,关于如何为Redhat系统打包docker引擎,我遇到了一些困惑。在Docker最近更改许可证之前,有3种不同的RPM软件包可供选择:

  • docker(支持Openshift的稳定docker版本)
  • docker最新版本(Redhat支持的docker最新版本)
  • docker引擎(RPM来源于docker Inc.存储库)
最近的许可变更似乎引入了另一个新的RPM包:“docker ce”。。。。。疯狂

长话短说,只需使用Redhat支持的“docker最新”软件包。我停止使用Docker Inc.的软件包,因为让Redhat处理Docker新版本定期引入的向后兼容性问题更简单