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等。
希望这有助于:)关心