首页 > 其他分享 >容器与容器编排系统

容器与容器编排系统

时间:2022-11-22 18:36:34浏览次数:40  
标签:容器 主机 系统 编排 应用 镜像 Docker

      Docker公司发明的「容器镜像」技术,创造性地解决了应用打包的难题。改变了一大批诸如容器编排、服务网格和云原生等技术,深刻影响了云计算领域的技术方向。

一、Docker 容器技术

概括起来,Docker 容器技术有3个核心概念容器、镜像和镜像仓库。如果把容器类比为动态的、有生命周期的进程,则镜像就像是静态的可执行程序及其运行环境的打包文件,而镜像仓库则可想象成应用程序分发仓库,事先存储了制作好的各类镜像文件。

运行Docker守护进程(daemon)的主机称为Docker主机,它提供了容器引擎并负责管理本地容器的生命周期,而容器的创建则要基于本地存储的Docker镜像进行,当本地缺失所需的镜像时,由守护进程负责到Docker Registry获取。Docker命令行客户端通过Docker守护进程提供的API与其交互,用于容器和镜像等的对象管理操作。Docker各组件间的逻辑架构及交互关系如图1所示。

容器与容器编排系统_docker

图1 Docker 逻辑架构

任何拥有Docker运行时引擎的主机都能够根据同一个镜像创建并启动运行环境完全一致的容器,在容器中添加新数据或修改现有数据的结果都存储在由容器附加在镜像之上的可写顶层中。因此,同一 Docker 主机上的多个容器可以共享同一基础镜像,但各有自己的数据状态。

二、容器编排系统

Docker本身非常适合管理单个容器,若运行的是构建于有限几个或十几个容器上的应用程序,则可以仅在 Docker引擎上自主运行,部署和管理这些容器并不会遇到太大的困难。然而,对于包含成百上千个容器的企业级应用程序来说,这种管理将变得极其复杂,甚至无法实现。

容器编排是指自动化容器应用的部署、管理、扩展和联网的一系列管控操作,能够控制和自动化许多任务,包括调度和部署容器、在容器之间分配资源、扩缩容器应用规模、在主机不可用或资源不足时将容器从一台主机迁移到其他主机、负载均衡以及监视容器和主机的运行状况等。

容器编排系统用于完成容器编排相关的任务。以Kubernetes、Mesos 和 Docker Swarm 等为代表的这类工具通常需要用户在 YAML 或 JSON 格式的配置清单中描述应用程序的配置,以指示编排系统在何处检索容器镜像、如何在容器之间建立网络、在何处存储日志以及如何挂载存储卷等。确定调度目标后,编排工具将根据预定规范管理容器的生命周期。

概括来说,容器编排系统能够为用户提供如下关键能力。

■ 集群管理与基础设施抽象将多个虚拟机或物理机构建成协同运行的集群,并将这些硬件基础设施抽象为一个统一的资源池。

■ 资源分配和优化基于配置清单中指定的资源需求与现实可用的资源量,利用成熟的调度算法合理调度工作负载。

■ 应用部署支持跨主机自动部署容器化应用,支持多版本并存、滚动更新和回滚等机制。

■ 应用伸缩支持应用实例规模的自动或手动伸缩。

■应用隔离∶支持为租户、项目或应用进行访问隔离。

■服务可用性∶利用状态监测和应用重构等机制确保服务始终健康运行。

标签:容器,主机,系统,编排,应用,镜像,Docker
From: https://blog.51cto.com/u_15735635/5878316

相关文章

  • Docker 命令查看容器的IP地址
    查看Docker的底层信息​​docker​​ inspect会返回一个JSON文件记录着Docker容器的配置和状态信息#查看容器所有状态信息;dockerinspectNAMES #查看容器ip地......
  • 分布式系统的特性
    互联网上有许多的应用程序和服务,它们都有可能出现故障,但在很多时候,我们几乎都不能发现这些服务中断的情况,这就是分布式系统的关键特性。分布式系统的特性包括容错性、高可......
  • 容器与容器编排系统
    Docker公司发明的「容器镜像」技术,创造性地解决了应用打包的难题。改变了一大批诸如容器编排、服务网格和云原生等技术,深刻影响了云计算领域的技术方向。一、Docker容器......
  • 知行之桥EDI系统2022版Tomcat部署
    1.首先需要下载Tomcat,可在Tomcat官网获取,本部署步骤以apache-tomcat-9.0.67.tar.gz为例,通过XFTP将该包放在服务器上的指定位置,如/opt/test进入/opt/test文件夹后,在命令行执......
  • 汽车制造行业电能质量监测与治理系统解决方案
    摘要:现如今的汽车制造行业,使用的机械设备越来越精密,制造技术与自动化水平也越来越高,为此对供电系统的电能质量要求更高更苛刻,同时对不能满足现有生产工艺需求的供电质量进行......
  • 在linu系统安装apache全过程(httpd、apr、apr-util、pcre)以及进行相应配置
    1.下载安装包,需要下面3个安装包[root@bes2apache]#ll总用量8520-rw-r--r--.1rootroot10208339月1817:47apr-1.5.1.tar.gz-rw-r--r--.1rootroot8744629月......
  • MySQL软件安装教程(windows系统)
    目录一、访问官网下载安装包1、访问官网2、点击DOWNLOADS3、下拉页面,点击MySQLCommunity(GPL)Downloads»4、接着点击MySQLCommunityServer5、在这个界面我们就可以......
  • MES系统助力注塑企业降本增效~MES系统厂商~先达智控
    家电产品、电子产品、日用品、医疗保健、汽车零部件、新能源及建筑、玩具等行业对注塑制品市场需求量日益增长。注塑企业提供的各种各样的塑料产品已深入到经济生活的各个......
  • MES系统助力注塑企业降本增效~MES系统厂商~先达智控
    家电产品、电子产品、日用品、医疗保健、汽车零部件、新能源及建筑、玩具等行业对注塑制品市场需求量日益增长。注塑企业提供的各种各样的塑料产品已深入到经济生活的各个领......
  • Mac电脑双系统安装,在VMware虚拟机中安装Windows11系统
    如何使用虚拟机VMware安装Win11呢?这里小编为大家带来了详细的图文教程,手把手教在VMware虚拟机中安装Windows11系统,需要的朋友不要错过了,收藏起来吧!首先我们在电脑上下载并......