我需要docker在生产中运行Kubernetes吗?
作为docker工人意味着很多事情:
- docker的图像
- 和运行图像的工具(docker引擎)
我很困惑,对我来说还不是很清楚:“docker引擎”是否必须使用Kubernetes来运行docker图像。
如果没有,是否仍然推荐使用docker引擎运行kubernetes?
我在kubernetes doc中发现,rkt是避免dockerd的替代scheme,但它是否适合作为生产集群的声音configuration?
此外,自从docker的许可变更以来,人们在生产环境中使用的是什么:RHEL + docker EE + Kubernetes?
编辑:澄清问题,以生产环境为目标
是的,Kubernetes经常捆绑运行容器所需的东西,但它本身就是一个容器编排系统。 所以,如果你需要任何基础容器引擎,你需要运行你想要的容器(Docker或其他)。
我个人推荐Docker,除非你正在使用其他的容器解决scheme,因为它是目前最充实,最支持的。
docker引擎不再是强制性的,只是默认的。 Kubernetes文档介绍了如何使用rkt:
我倾向于赞同@Chris,坚持使用Docker。 它是所有平台上支持最广泛的容器引擎。
额外
值得注意的是,我在Docker引擎如何打包Redhat系统时遇到了一些困惑。 之前的Docker最近的许可改变有令人难以置信的3个不同的RPM软件包可供select:
- docker工人 (稳定docker版本支持Openshift)
- docker-latest (Redhat支持的Docker的最新版本)
- docker引擎 (RPM来源于Docker公司仓库)
最近的授权变化似乎又推出了另一个新的RPM软件包:“ docker-ce ”…..疯狂….
长话短说,只需使用Redhat支持的“docker-latest”包。 我停止使用Docker公司的软件包,因为让Redhat处理Docker新版本定期引入的向后兼容性问题更简单。
- docker容器中的应用程序不能在net = host的监听端口上访问
- Docker:无法find用户root:在passwd文件中没有匹配的条目
- Docker卷更新图像时
- 如何使用docker来组织一个同构的应用程序的体系结构?
- docker-compose up“UnixHTTPConnectionPool(host ='localhost',port = None):Pool is closed”
- oracle linux和windows docker容器之间的连通性
- 如何使用docker containerizer选项注册一个mesos-slave?
- sshd AuthorizedKeysCommand引发状态127
- Docker化节点应用程序不提供静态内容