我知道Docker和Kubernetes不是直接竞争对手。 Docker是容器平台,容器由Kubernetes协调和安排,这是一种工具。
它到底意味着什么?我如何在Docker for Azure上部署我的应用程序?
答案 0 :(得分:10)
Docker(以及一般的容器)解决了打包应用程序及其依赖项的问题。这样便于在任何地方发货和运行。
Kubernetes是容器之上的一层抽象。它是一个控制/管理容器的分布式系统。
我的建议:因为landscape是巨大的......开始学习并按照课程将拼图的各个部分放在一起。下面我添加了Linux Foundation提供的https://www.edx.org/course/introduction-to-kubernetes课程中的一些信息。
在质量保证(QA)环境中,我们可以在单个主机上运行容器来开发和测试应用程序。但是, 当我们开始制作时,我们没有相同的自由 ,因为我们需要确保我们的应用程序:
容器协调程序 是将主机组合在一起形成群集的工具,可帮助我们满足上述要求。
如今,有许多容器协调器可供使用,例如:
答案 1 :(得分:1)
Kubernetes基于Docker技术。它是Docker容器的编排工具,而Docker是一种创建和部署容器的技术。
Docker,从名为dotCloud的平台即服务(PaaS)提供商开始。
总而言之,Kubernetes与Docker容器相关,允许您在容器编排中实现应用程序的可移植性和可扩展性。
<强>泊坞强> 安装和配置简单快捷 功能由Docker API提供并受其限制 即使在非常大的集群中也可以快速部署容器和扩展 通过群集中的任何节点实现自动内部负载平衡 简单的共享本地卷
<强> Kubernetes 强> 需要一些工作来启动和运行 客户端,API和YAML定义是Kubernetes独有的 以速度为代价为集群状态提供强有力的保证 要启用负载平衡,需要手动配置服务 pod中共享的卷
这只是一个基本的想法,至少解释了差异。如果你想深入了解我的帖子
http://www.thecreativedev.com/an-introduction-to-kubernetes/
答案 2 :(得分:0)
Docker和Kubernetes是互补的。 Docker提供了一个打包和分发容器化应用程序的开放标准,而Kubernetes提供了使用Docker创建的分布式容器化应用程序的编排和管理。换句话说,Kubernetes提供了部署和运行使用Docker构建的应用程序所需的基础架构。