0
点赞
收藏
分享

微信扫一扫

k8s 和docker 区别

​​虚拟化​​技术已经走过了三个时代,没有容器化技术的演进就不会有 Docker 技术的诞生。



(1)物理机时代:多个应用程序可能会跑在一台机器上。

(2)​​虚拟机​​时代:一台物理机器安装多个虚拟机(VM),一个虚拟机跑多个程序。

(3)容器化时代:一台物理机安装多个容器实例(​​container​​),一个容器跑多个程序。

不同的操作系统、不同的依赖库等,总结一句话就是因为本地环境和远程环境不一致。

​Docker File 定义了运行镜像(image)所需的所有内容,包括操作系统和软件安装位置。一般情况下都不需要从头开始编写 Docker File,在 Docker Hub 中有来自世界各地的工程师编写好的镜像,你可以基于此修改。

解决这些问题需要容器编排技术,可以将众多机器抽象,对外呈现出一台超大机器。现在业界比较流行的有:k8s、Mesos、Docker Swarm。

在业务发展初期只有几个微服务,这时用 Docker 就足够了,但随着业务规模逐渐扩大,容器越来越多,运维人员的工作越来越复杂,这个时候就需要编排系统解救opers。


K8s是Google研发的容器协调器,已捐赠给CNCF,现已开源。


Google 利用在容器管理多年的经验和专业知识推出了 k8s,主要用于自动化部署应用程序容器,可以支持众多容器化工具包括现在非常流行的Docker。

目前k8s 是容器编排市场的领导者,开源并公布了一系列标准化方法,主流的公有云平台都宣布支持。



[1].​​https://blog.csdn.net/admans/article/details/125255476​​









举报

相关推荐

0 条评论