分享好友 最新动态首页 最新动态分类 切换频道
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(翻译:钟最龙
最新文章
格蕾丝·凯利,才是王妃中的王妃,永远优雅的时尚icon!
范主说:美人已去,风格永恒文 | 神马君, 授权商务范发布神马君前段时间去了趟故宫,在那看了一场摩纳哥王室的展览。展览浓缩了摩纳哥公国多年的历史和各方面的成就,神马君一进到展馆,就眼前一亮看到了熟悉的”摩纳哥王妃“---格蕾丝·凯
昆明SEO整站优化,策略与实战技巧深度解析
昆明专业整站SEO,深度解析优化策略与实战技巧。本文涵盖关键词研究、网站结构调整、内容优化、外部链接建设等核心环节,旨在帮助从业者掌握高效SEO方法,提升网站排名和流量。随着互联网的快速发展,搜索引擎优化(SEO)已经成为企业提升
管理层次是什么(管理层次)
1、按层次划分管理层次,管理可分为高层管理、中层管理和基层(底层)管理三个层次。 高层管理者是组织管理层次的高级管理者,其主要作用是确立组织管理层次的宗旨和目标,规定职责和提供资源。中层管理者负责利用资源以实现高层管理者确立
做一个WordPress社区+知识付费小程序
知识付费、积分阅读这个在小程序里面可以激发潜在的用户,积分我们可以利用每天的签到打卡这个功能,尽可能的去引导用户每天去进入小程序,增加小程序的留存,说到小程序的留存大家都知道,这个是很低的
站长必备高效工具,助力网站运营效率大幅提升
  在当今数字化时代,网站运营效率对于任何一个站长来说都是至关重要的。一个高效运营的网站不仅可以提升用户体验,还能增加网站的流量和收益。为了实现这一目标,站长们可以借助一些必备工具来提升网站的运营效率。  一个优秀的网站分
欧洲杯克罗地亚队11威尔士队(2020欧洲杯克罗地亚国家队阵容)
1、克罗地亚vs威尔士比分2、世界足球国家队排名前三十3、欧洲杯积分榜排名4、欧洲杯都有哪些国家5、2024欧洲杯预选赛积分榜最新6、克罗地亚和威尔士哪个强年3月22日03:45,以色列VS冰岛,比分2:2。2024年3月22日03:45,威尔士VS芬兰,比
路由器助手
《路由器助手》是款非常好用的路由器连接助手,适用于路由器的PPPoE协议拨号,让你在手机一键轻松设置密码。你还等什么?赶快下载体验吧。本软件为Android手机端路由器连接助手,适用于路由器的PPPoE协议拨号。为了软件体验及质量,我们不投
SLAM优化算法:图优化和凸优化算法的区别
小白:师兄师兄,最近我在看SLAM的优化算法,有种方法叫“图优化”,以前学习算法的时候还有一个优化方法叫“凸优化”,这两个不是一个东西吧?师兄:哈哈,这个问题有意思,虽然它们中文发音一样,但是意思差别大着呢!我们来看看英文表达
"赛博演猿:全球领先的人工智能数字人AIGC平台" – 技术分享
网址:https://www.zr-ai.com/在数字化时代,人工智能和数字人技术正在重塑我们的互动方式和内容创作。赛博演猿,作为全球领先的人工智能数字人AIGC平台,正以其自主研发的创新技术,为数字人领域带来革命性的变化。一、集成前沿技术的数字
美术画架双面画板儿童学习画板益智玩具多功能带画纸白板黑板0918信息
产品详细说明:产品名称:美术画架双面画板儿童学习画板益智玩具多功能带画纸白板黑板0918产品货号:SXR-0918产品规格:73x56x8CM玩具启迪:1、画画可以发挥孩子的想象力,是一种表达感情的方式。2、画画可以锻炼孩子小手的灵活性和协调性,
相关文章
推荐文章
发表评论
0评