以前我们部署软件的话都可能用直接编译的办法。但是自从有容器类的部署软件后,开始知道kubernetes与docker。这两者都是容器化部署服务工具。既然两个都可以部署,那两者肯定是有区别的,以及各有优势和选择建议。
第一、kubernetes与docker 概念
1、Kubernetes
Kubernetes,我们还有一个简称,就是k8s。一个比较流行的开源的容器集群管理系统。我们可以用于实现容器集群的自动化部署、自动扩缩容、维护等功能。这是一款较为全面的系统,用于自动化部署、调度和扩展容器化应用,并支持许多容器化工具。
2、Docker
Docker,这个容器引擎部署我们应该是更为熟悉一些,老左也是常用的他。Docker容器工具可提供基于镜像的部署模式。使得它能够轻松跨多种环境,与其依赖程序共享应用或服务组。Docker 还可在这一容器环境中自动部署应用(或者合并多种流程,以构建单个应用)。
第二、Kubernetes与Docker对比
Docker 这个容器主要是用于构建、分发和运行Docker容器的平台和工具;Kubernetes不包含用于创建或管理容器镜像的功能,并且它本身并不运行容器。Docker较多的在单个节点上,而Kubernetes较多的是用在集群上。一般我们单产品的话会用较多的docker,如果是集群管理是用的K8S。
总结,相对来说Docker 架构更加简单,我们用的时候无需特别复杂的配置,只需要每个结点都安装 docker 即可,调度和管理功能没 kubernetes 那么复杂。