区别
k8s与docker的区别在于,k8s的全称 kubernetes。它是一个完整的分布式系统支撑平台,集群管理功能齐全。Docker是一种开放源码的应用容器引擎,允许开发人员将其应用和依赖包打包成可移植的镜像,然后发布到任何流行的 Linux或 Windows机器上,也能实现虚拟化。
K8S与Docker关系
Docker 是用于构建、分发、运行容器的平台和工具。而 k8s 实际上是一个使用 Docker 容器进行编排的系统,主要围绕 pods 进行工作。Pods 是 k8s 生态中最小的调度单位,可以包含一个或多个容器。
使用容器化技术的特点好处
可移植性:不依赖具体的操作系统或云平台,比如在阿里云或腾讯云直接随意迁移。
占地小:容器只需要其应用程序以及它需要运行的所有容器和库的依赖清单,不需要将所有的依赖库都打包在一起。
共享 bin 和 lib:不同的容器可以共享 bin 和 lib,进一步节省了空间。
选用
实际上一些小型公司,在业务不太复杂的情况下都是直接使用docker。
业务复杂,大规模,高并发,高可用选k8s