一文读明白 Kubernetes 与 Docker
发布时间:2022-06-10 15:08:40 所属栏目:云计算 来源:互联网
导读:两个最具影响力的云计算开源项目之间的异同。 Docker 是一个独立的应用程序,可以安装在任何计算机上以运行容器化应用程序。容器化是一种在操作系统上运行应用程序的方法,以便应用程序与系统的其余部分隔离。尽管可能有其他容器在同一系统上运行,但您为
两个最具影响力的云计算开源项目之间的异同。 Docker 是一个独立的应用程序,可以安装在任何计算机上以运行容器化应用程序。容器化是一种在操作系统上运行应用程序的方法,以便应用程序与系统的其余部分隔离。尽管可能有其他容器在同一系统上运行,但您为应用程序创建了一种错觉,认为它正在获得自己的操作系统实例。Docker 使我们能够在单个操作系统上运行、创建和管理容器。 Kubernetes 将其增加到 11。如果您在一堆主机(不同的操作系统)上安装了 Docker,则可以利用 Kubernetes。这些节点或 Docker 主机可以是裸机服务器或虚拟机。然后,Kubernetes 可以让您从单个命令行或仪表板跨所有这些节点自动执行容器配置、网络、负载平衡、安全性和扩展。由单个 Kubernetes 实例管理的节点集合称为 Kubernetes 集群。 现在,为什么首先需要有多个节点?其背后的两个主要动机是: 1. 使基础设施更加健壮——即使某些节点离线,您的应用程序也将在线,即高可用性。 2. 使您的应用程序更具可扩展性——如果工作负载增加,只需生成更多容器和/或向 Kubernetes 集群添加更多节点。 这些是Kubernetes 和 Docker 共享的一些想法: 1. 他们对基于微服务的架构的热爱(稍后会详细介绍)。 2. 他们对开源社区的热爱。两者都是主要的开源项目。 3. 它们主要是用 Go 编写的,因此可以将它们作为小型轻量级二进制文件发送。 4. 他们使用人类可读的 YAML 文件来指定应用程序堆栈及其部署。 从理论上讲,您可以在不了解另一个的情况下了解其中一个。但请记住,在实践中,如果您从 Docker 在单机上运行的简单案例开始,然后逐渐了解 Kubernetes 如何发挥作用,您将受益更多。 (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |