分享好友 最新动态首页 最新动态分类 切换频道
Docker管理工具篇——工具选择
2024-12-26 23:00

Docker 容器技术已经成为推动云技术发展最重要的技术之一。如果你还没有使用容器技术,那么你很可能很快就会使用到它,不管以什么样的方式。


使用这种技术有两个步骤。首先,你需要理解容器的概念。然后你需要有一个编排工具来处理容器的调度和管理。最终选择谁取决于技术偏好和需求。

Docker是一种高级技术,能给用户带来很多计算方面的优势。这篇入门介绍是该复杂的计算机进程的一个概要。将使用简单直接的方式呈现它的基础知识。

Docker是一个容器的软件平台。容器将一个计算任务 - 或者一系列任务 - 所有需要的东西打包然后在隔离的环境中运行它们。简单来说,容器能为一个软件包提供运行的平台,而不需要一个完整的操作系统的支持。

这个简单的描述让容器听起来就像一个被吹嘘的虚拟机。但是这并不正确。一个VM可以部署很多的服务,并在一个计算机上运行不同的计算进程。然后这个宽泛的解释基本上一样适用于容器,它们的不同点在于部署方式。

例如,这两种方式的一个本质区别是用来运行它们的裸机(bare metal)。VM需要一个宿主计算机,并且必须要能共享它的资源。VM 运行在 hypervisor 上,其充当管理工具的功能。结果,不是所有的计算机都能支持虚拟复制。

这个支持取决与计算机的处理器。这个限制是巨大的。要在一个计算机上运行很多的VM会话或者服务器受到宿主机器资源富裕量的限制。

虚拟机需要依赖于一个安装好的操作系统才能运行。而容器,只需要操作系统的某些部分就能运行。这意味着容器的运行效率更高、资源占用更少,使得它们相较于VM更实用,发挥更好的计算作用。

另外一个重要的差别是VM可以在隔离的环境下运行应用,而容器没有独立运作的能力并因此遭致问题。因为容器没有操作系统或者 hypervisor,它们需要有自己的管理系统。

目前有两个流行的开源技术在这个容器控制领域进行竞争。Docker开发了Swarm,现在将它整合进了 Docker Toolbox。另外一个更加成熟的容器管理器是 Google 的Kubernetes。它们都解决了缺乏独立运行能力的问题,通过提供一个能跨多主机、多数据中心、多云环境运行的系统。

选择权在你手里。不管你选了哪一个,Docker都能运行的很好。决定那个工具最好,首先是要理解它们的不同点。

Kubernetes

Kubernetes是一个开源的可以用来自动部署、伸缩和管理容器化应用的系统。Kubernetes集群包含一些基本组成部分。这里是简要的概括一下
  • Kubernetes成组地部署和调度容器,这个组叫Pod,常见的Pod包含一个到五个容器,它们协作来提供一个 Service。
  • Kubernetes默认使用扁平的网络模式。通过让在一个相同 Pod 中的容器共享一个 IP 并使用 localhost 上的端口,允许所有的 Pod 彼此通讯。
  • Kubernetes 使用 Label 来搜索和更新多个对象,就好像对一个集合进行操作一样。
  • Kubernetes 会搭设一个 DSN 服务器来供集群监控新的服务,然后可以通过名字来访问它们。
  • Kubernetes 使用 Replication Controller 来实例化的 Pod。作为一个提升容错性的机制,这些控制器对一个服务的中运行的容器进行管理合监控。

Swarm

Docker的开发者现在将Docker Machine、Compose 和 Swarm 整合进了 Docker Toolbox 中。你可以对这三驾马车进行配置来让它们负责容器的配置、管理或者集群化容器。

Docker Swarm,现在作为一个 beta 版本,是一个 Docker 的集群化工具。它通过使用一个或者多个 Docker 主机来组成一个 Swarm 集群。 Swarm 的设计是将容器打包到主机上,所以它能为更大的容器预留其他的主机资源。较之于随机地将容器调度到集群中的一个主机上,这种集群的组成方式能取得更加经济的伸缩性能。

下面是 Swarm 和 Kubernetes 关键的不同点
  • Swarm 有能将一组 Docker 引擎转变为一个虚拟的 Docker 引擎的原生能力。
  • 一个 swarm 只包含两个组件:agent 和 manager。
  • 一个集群有一个主机来运行一个 Swarm agent,另外一个主机来运行 Swarm manager。
  • 这对于运作来说是必要的,因为 manager 负责容器在主机上的编排和调度。
  • Swarm 使用一个发现机制来处理主机的发现和向集群的添加。
  • Swarm 提供了标准的 Docker API。这使得它提供了开箱即用的能力,能让所有既有的 Docker 管理工具 - 包括第三方的产品- 能自动地、透明地在多个主机上进行伸缩。

细微的不同点

两种方式 - Kubernetes 和 Swarm 都能处理同一种类型的工作负载,以云原生应用的方式。然而,一个很大的不同点是如何处理伸缩。

在Kubernetes中,每一个应用层被定义成一个 Pod。一次部署或者复制控制器可以手工地或自动地处理伸缩。在Swarm中,对于单个容器的伸缩定义在 Compose 文件中。

其他的不同点在于管理器系统如何处理高可用、负载均衡、应用滚动更新和回滚、日志和监控、存储、网络、服务发现以及性能合伸缩性上。

结论

Kubernetes 和 Swarm 都能大规模构建虚拟的容器。它们提供了用来取得同样目标的两个方式。它们有不同的运作方法,提供了可能更加适合你特定需求的功能。

不要仅仅因为 Docker Swarm 是Docker Toolkit 自带的就是用它作为解决方案。首先,让你的 IT 团队的成员上手熟悉两种工具。然后让 IT 团队根据自己公司的情况来建言,哪一种方式配置和部署更加容易。

用最简单的比喻来说,选择Kubernetes 或者 Swarm 就像在将 Linux 桌面发行版的范围缩小到两个后选出一个最喜欢的。哪个更满足你的需要如何才是决定因素。

原文链接:Choose your Docker Management Tool: Kubernetes or Swarm(翻译:钟最龙
最新文章
阜新卫生间漏水维修电话〈免费上门〉阜新专业房屋漏水维修
不砸砖、不砸墙;免砸砖防水补漏技术,2小时快速解决漏水问题,超长保修期。漏水维修服务项目:楼顶防水、阳台漏水、厂房车间渗水、飘窗防水、地板下暗管漏水、外墙飘窗渗水、洗浴间漏水、卫生间墙面起皮、厨房漏水、女儿墙渗水、彩钢瓦防水、
探索 Provectus 的 Kafka-UI:可视化管理 Apache Kafka 的利器
Kafka UIKafka的免费Web UI Kafka UI是一个免费的开源Web UI,用于监视和管理Apache Kafka集群。 Kafka UI是一个简单的工具,可让您观察到数据流,帮助更快地查找和排除问题并提供最佳性能。 它轻巧的仪表板使您可以轻松跟踪Kafka集群的关
揭秘搜索型,策略、技术与优化全攻略
深度解析搜索型,涵盖策略、技术与优化三大方面。本文详细阐述如何制定合理策略,运用先进技术,实现网站优化,提升搜索引擎排名和用户体验,助力企业实现线上增长。随着互联网的飞速发展,网站已经成为企业展示形象、拓展市场、服务客户的
绵阳零序电流互感器HN-LJ80 厂家+2025排名一览
绵阳零序电流互感器HN-LJ80 厂家+2025排名一览 1. 产品概述 - WSK - S-(TH)智能温湿度控制器是一种能够对环境温湿度进行精确监测和控制的设备。它结合了先进的传感器技术和智能控制算法,用于维持环境温湿度在设定的范围内。2. 功能特点 -
直播代运营公司有哪些?抖音直播怎么做?
动态评分直接影响到店铺的搜索排名,那怎么样才能做好DSR,并且提供动态评分呢。1.宝贝一定要与详情页的描述一样。单个宝贝的动态评分不高直接影响权重,继而影响到排名,没有排名就没有展现,没有展现就没有成交。2.1的态度要好,网络平台
两会声音丨全国人大代表雷军:加速部署工业领域AI大模型,促进先进智能技术与制造业融合创新
党的十八大以来,我国制造业数字化转型步伐不断加快,智能制造水平和产业规模明显提升,智能制造已经成为传统产业优化升级、新兴产业培育壮大的重要引擎。对于我国智能制造产业的发展,全国人大代表,小米集团创始人、董事长兼CEO雷军建议
像他们一样优秀
近年来,致力打造世界一流本科教育的武汉大学,不断深化人才培养改革,努力培养具有创造、创新、创业精神和能力的拔尖人才,让每个学生拥有自己成长成才的舞台,涌现出一批批学霸、牛人和风云学子。学校所有教授给本科生上课的平均比率是9
高考直通车设计_今日直通车设计教程
摘要:高考直通车设计,今日直通车设计教程,新片场素材小编李芮高考直通车设计,今日直通车设计教程相关内容整理,如果您对高考直通车设计,今日直通车设计教程感兴趣欢迎访问免费阅读。高考直通车设计,今日直通车设计教程一、高考直通车在线
绍兴艺美医疗美容诊所唇缩小手术整形价格需要多少钱
本篇介绍整形攻略>>磨骨垫下巴手术专业医院推荐:磨骨垫下巴手术医院top30强终于发了磨骨垫下巴手术专业医院推荐:磨骨垫下巴手术医院top30强终于发了,上榜排名。...[详细]绍兴艺美医疗美容诊所唇缩小手术整形价格需要多少钱,绍兴市地区
重庆百度推广优化,赋能企业品牌飞跃与业绩
重庆百度推广优化服务,专注于提升企业品牌知名度和率。通过精准关键词、创意广告和数据分析,助力企业在线上拓展市场,增强竞争力。随着互联网的快速发展,越来越多的企业开始重视网络营销,百度作为最大的搜索引擎,拥有庞大的用户群体和
相关文章
推荐文章
发表评论
0评