Kubernetes 和 Docker 之间有什么区别?

  • Docker是什么?
  • Kubernetes是什么?
  • 什么时候使用 Kubernetes 或 Docker
  • 简单对比Kubernetes 与Docker

Docker是什么?

Docker 是在近几年深受人们欢迎的开源容器运行时。它提供可用于轻松且高效创建容器的工具包。开发人员要运行命令来建立容器映像文件,其中包含每项微服务所需的系统库、工具、代码和其他软件配置。每项微服务有自己的 Docker 映像。您可以使用 Docker 映像在任何环境中运行微服务。

简单来说,Docker用于创建容器。

Kubernetes是什么?

大多数应用程序由多项微服务组成。其中一部分可以扩展至数千项跨不同服务器运行的微服务。多容器应用程序会带来新的管理挑战。比如如何协调多个容器?如何调度容器?等等。

开发人员可以利用 Kubernetes 等容器编排平台来克服这些挑战。Kubernetes 是一种开源技术,让我们可以大规模管理容器。它能够解决操作复杂性问题,帮助我们跨多个服务器扩展工作负载并管理容器部署。

什么时候使用 Kubernetes 或 Docker

可以使用 Docker Desktop 来运行、编辑与管理容器开发。
可以使用 Kubernetes 来大规模运行生产级应用程序。

简单对比Kubernetes 与Docker

特性 Kubernetes Docker
是什么 容器编排工具 用于创建和运行容器的容器技术堆栈
作用 在多个服务器之间协调多个容器 使用库和运行时将应用程序打包到容器映像
主要优点 大规模地定义与运行复杂的容器化应用程序 更快速对应用程序操作和代码传输进行标准化

你可能感兴趣的:(kubernetes,docker,容器)