Docker,Docker Compose,Docker Swarm,Kubernetes之间的区别

 

Dcoker

Docker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上咱们的容器最终是由Docker建立,运行在Docker中,其余相关的容器技术都是以Docker为基础,它是咱们使用其余容器技术的核心。docker

Docker-Compose

Docker-Compose 是用来管理你的容器的,有点像一个容器的管家,想象一下当你的Docker中有成百上千的容器须要启动,若是一个一个的启动那得多费时间。有了Docker-Compose你只须要编写一个文件,在这个文件里面声明好要启动的容器,配置一些参数,执行一下这个文件,Docker就会按照你声明的配置去把全部的容器启动起来,可是Docker-Compose只能管理当前主机上的Docker,也就是说不能去启动其余主机上的Docker容器负载均衡

Docker Swarm

Docker Swarm 是一款用来管理多主机上的Docker容器的工具,能够负责帮你启动容器,监控容器状态,若是容器的状态不正常它会帮你从新帮你启动一个新的容器,来提供服务,同时也提供服务之间的负载均衡,而这些东西Docker-Compose 是作不到的运维

Kubernetes

Kubernetes它自己的角色定位是和Docker Swarm 是同样的,也就是说他们负责的工做在容器领域来讲是相同的部分,固然也有本身一些不同的特色。这个就像是Eclipse和IDEA同样,也是一个跨主机的容器管理平台。它是谷歌公司根据自身的多年的运维经验研发的一款容器管理平台。而Docker Swarm则是由Docker 公司研发的。工具

既然这两个东西是同样的,那就面临选择的问题,应该学习哪个技术呢?实际上这两年Kubernetes已经成为了不少大公司的默认使用的容器管理技术,而Docker Swarm已经在这场与Kubernetes竞争中已经逐渐失势,现在容器管理领域已经开始已经逐渐被Kubernetes一统天下了。因此建议你们学习的时候,应该多考虑一下这门技术在行业里面是否是有不少人在使用。学习

须要注意的是,虽然Docker Swarm在与Kubernetes的竞争中败下阵来,可是这个跟Docker这个容器引擎没有太大关系,它仍是整个容器领域技术的基石,Kubernetes离开他什么也不是。ip

总结

Docker是容器技术的核心、基础,Docker Compose是一个基于Docker的单主机容器编排工具,功能并不像Docker Swarm和Kubernetes是基于Dcoker的跨主机的容器管理平台那么丰富。kubernetes

相关文章
相关标签/搜索