来源:https://blog.csdn.net/notsaltedfish/article/details/80959913

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一样,也是一个跨主机的容器管理平台。它是Google公司根据自身的多年的运维经验研发的一款容器管理平台。而Docker Swarm则是由Docker 公司研发的。

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

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

总结

Docker是容器技术的核心、基础;

Docker Compose是一个基于Docker的单主机容器编排工具;

Docker Swarm和Kubernetes是基于Docker的跨主机的容器管理平台,功能强大。

转载于:https://www.cnblogs.com/theRhyme/p/10635571.html

Docker,Docker-Compose,Docker Swarm,Kubernetes之间的区别相关推荐

  1. docker三剑客之 Docker Machine Docker Compose Docker Swarm

    Docker 三剑客 一.docker machine 1.Docker Machine 简介 2.Docker Machine实践 二.docker-compose 1.docker-compose ...

  2. Docker进阶(3)docker容器编排-docker compose、swarm、service

    Docker进阶(3)docker容器编排 Docker进阶(3)docker容器编排 1. 容器编排 2. docker compose 2.1 安装 2.2 官方文档创建一个简单的web应用 2. ...

  3. docker 高级 compose/swarm

    docker高级 前言:最近让我部署一个项目,该项目是多个服务的,在启动多个容器的时候是比较麻烦的.于是就想到了docker-compose 容器编排. 结构: docker-compose 容器编排 ...

  4. Docker三剑客之Docker Swarm

    目录 一.什么是Docker Swarm 二.Docker Swarm 基本结构图 三.Swarm的几个关键概念 四.Swarm的工作模式 五.Swarm的调度策略 六.Swarm Cluster模式 ...

  5. Docker容器之Docker Swarm集群详解(下)

    目录 多服务Swarm集群部署 Swarm中使用Volume存储卷 Docker和K8s的关系与区别 Swarm和K8s的区别 多服务Swarm集群部署 1.编写docker-compose.yml文 ...

  6. Docker 多容器编排Swarm(六)

    docker swarm简介 Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机 ...

  7. Docker(六):Docker 三剑客之 Docker Swarm

    实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行.然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,我们该如何选择 ...

  8. re.containerbase.startinternal 子容器启动失败_Python项目容器化实践(二) Docker Machine和Docker Swarm...

    前言 这篇文章介绍Docker生态中的常被提到的Engine.Machine和Swarm,大家以了解为主,工作需要再深入. Engine Docker Engine其实就是我们常说的「Docker」, ...

  9. Docker CE/EE 原生支持Kubernetes

    在今天的 DockerCon EU (2017) 上,Solomon 宣布 Docker 将原生支持 Kubernetes,也就是说 Kubernetes 将和 Swarm 一样作为 Docker 平 ...

最新文章

  1. Servlet和SpringMVC补课
  2. ORB-SLAM2从理论到代码实现(四):相机成像原理、基本矩阵、本质矩阵、单应矩阵、三角测量详解
  3. 30、Arrays工具类
  4. JS正则表达式验证数字非常全
  5. 组图:1904年圣路易斯奥运会
  6. 在5个数中找最大的数,并把他放入MAX单元
  7. 前后落差大用什么词语_在海边拍婚纱照,需要准备什么东西呢?海景婚纱摄影这些要注意...
  8. 如何给REED3阅读器都opml文件
  9. Ubuntu设置下载源
  10. java技术总监_技术总监-JAVA岗位职责
  11. 程序员修炼之道关键点总结和个人感悟
  12. 网络嗅探器 java_网络嗅探软件的设计与分析
  13. 交响曲、协奏曲、奏鸣曲
  14. unity5(一)unity5新特性 unity下载与安装
  15. html怎么搞一个微信图标,怎样在微信名字添加图标和微信名字里怎么加表情?什么系统都可以...
  16. spss入门——简单的数据预处理到时间序列分析系列(四)
  17. java 正则 括号外_正则表达式匹配括号外的符号及数据
  18. 服务器安装octopus-非root用户
  19. K8s中的CNI网络模型
  20. 2019年最新Java面试真题,通往BATJ的必经之路!

热门文章

  1. 阐述Linux操作系统之rpm五种基本操作
  2. redis-sentinel主从复制高可用
  3. 我的博客园第一个博客.
  4. jQuery工具和方法(二)
  5. 谈谈我对Promise的理解
  6. JavaScript越来越简单啦啦啦
  7. Easy UI Tree操作
  8. 自动判断浏览器的中英文版本自动跳转网站中英文页面代码
  9. android记账软件开发源代码_如何开发直播软件?直播软件开发的具体流程有哪些?...
  10. java 短链跳转原理_给你代码:短链接生成原理