docker撰写和kubernetes有什么区别?

在Docker,Google Cloud和Kubernetes进行潜水时,并没有清楚地了解所有这三种产品,但在我看来这些产品是重叠的,但它们不兼容。

例如,需要重新编写泊坞窗撰写文件,以便可以在Kubernetes上部署应用程序。

有人能提供一个关于Docker,Docker Compose,Docker Cloud和Kubernetes重叠的地方的高级粗略描述吗?

Docker

Docker是容器技术,允许你容纳你的应用程序。 Docker是使用其他技术的核心。

Docker撰写:

允许configuration和启动多个docker集装箱。 当你想启动多个docker容器并且不想分别使用docker run ...分别启动每个容器的时候,这个主要用作帮助器。 Docker compose用于在同一主机上启动容器。

Docker Swarm:

docker堆栈文件命名为堆栈文件非常类似于docker组成文件。 Docker swarm用于在多个主机上运行和连接容器。 Docker swarm是一个容器集群pipe理和编排工具。 它pipe理在多个主机上运行的容器,并执行缩放,当一个崩溃时启动一个新的容器,networking容器…

docker工人是生产中的docker工人。 它是embedded在Docker引擎中的本地 docker 编排工具

Kubernetes:

Google开发的容器编排工具。 Kubernetes的目标与Docker群集的目标相同。

Docker云:

付费企业docker服务,允许您在云服务器或本地服务器上运行容器。 它提供了一个Web UI和一个中央控制面板来运行和pipe理容器,同时在一个用户友好的Web界面中提供所有的泊坞窗function。

容器引擎和容器协调器之间的第一个区别。

docker是一个容器引擎,它使得您可以在本地PC上进行开发,通常不超过一个容器。

docker-compose是一个Docker实用程序,可以运行多个容器,让他们通过Docker引擎function共享卷和networking,在本地运行以模拟服务组合,并在集群上进行远程模拟。

Kubernetes是一个容器编排平台,它负责运行容器并增强引擎function,以便容器可以被组合和扩展以提供复杂的应用程序(由您或云提供商pipe理的各种PaaS)。 主Kubernetesfunction是使用容器将应用程序的基础设施与应用程序分开,并且也可以为其他引擎启用Docker,例如可以使用rkt或cri-o来运行容器。

Docker云也是一个PaaS产品,可以让你通过docker引擎API运行和编排容器。

现在根据您的需求,对基础设施和目标受众的控制水平,您可以使用裸机上的Kubernetes,或Azure ACS或Google GKE等。

希望这有助于:)关心