容器生态系统(续)

gsophy gsophy     2023-02-05     650

关键词:

容器平台技术

容器平台技术能够让容器作为集群在分布式环境中运行。

  技术分享图片

 

 

容器编排引擎

基于容器的应用一般会采用微服务架构。在这种架构下,应用被划分为不同的组件,并以服务的形式运行在各自的容器中,通过 API 对外提供服务。为了保证应用的高可用,每个组件都可能会运行多个相同的容器。这些容器会组成集群,集群中的容器会根据业务需要被动态地创建、迁移和销毁。

基于微服务架构的应用系统实际上是一个动态的可伸缩的系统。

容器编排引擎的工作通常包括容器管理、调度、集群定义和服务发现等;通过容器编排引擎,容器被有机的组合成微服务应用,实现业务需求。

  技术分享图片

 

  • docker swarm 是 Docker 开发的容器编排引擎。
  • kubernetes 是 Google 领导开发的开源容器编排引擎,同时支持 Docker 和 CoreOS 容器。
  • mesos 是一个通用的集群资源调度平台,mesos 与 marathon 一起提供容器编排引擎功能。

 

容器管理平台

容器管理平台能够支持多种编排引擎,抽象了编排引擎的底层实现细节,为用户提供更方便的功能。

  技术分享图片

基于容器的 PaaS

基于容器的 PaaS 为微服务应用开发人员和公司提供了开发、部署和管理应用的平台,使用户不必关心底层基础设施而专注于应用的开发。

  技术分享图片

 

容器支持技术

 这些技术被用于支持基于容器的基础设。

  技术分享图片

容器网络

容器的出现使网络拓扑变得更加动态和复杂。用户需要专门的解决方案来管理容器与容器,容器与其他实体之间的连通性和隔离性。

  技术分享图片

  • Docker 原生的网络解决方案:docker network
  • 第三方开源解决方案: flannel、weave 和 calico

 

服务发现

动态变化是微服务应用的一大特点。当负载增加时,集群会自动创建新的容器;负载减小,多余的容器会被销毁。容器也会根据 host 的资源使用情况在不同 host 中迁移,容器的 IP 和端口也会随之发生变化。

在这种动态的环境下,必须要有一种机制让 client 能够知道如何访问容器提供的服务。这就是服务发现技术要完成的工作。

服务发现会保存容器集群中所有微服务最新的信息,比如 IP 和端口,并对外提供 API,提供服务查询功能。

  技术分享图片

监控

docker ps/top/stats 是 Docker 原生的命令行监控工具。除了命令行,Docker 也提供了 stats API,用户可以通过 HTTP 请求获取容器的状态信息。

sysdig、cAdvisor/Heapster 和 Weave Scope 是其他开源的容器监控方案。

  技术分享图片

 

数据管理

容器经常会在不同的 host 之间迁移,如何保证持久化数据也能够动态迁移,是 Flocker 这类数据管理工具提供的能力。

    技术分享图片

 

日志管理

日志为问题排查和事件管理提供了重要依据。 

  技术分享图片

docker logs 是 Docker 原生的日志工具。而 logspout 对日志提供了路由功能,它可以收集不同容器的日志并转发给其他工具进行后处理。

 

安全性

OpenSCAP 能够对容器镜像进行扫描,发现潜在的漏洞。

   技术分享图片

 

 

------------思维导图------------ 

 

技术分享图片

 

技术分享图片

-----------引用来自----------- 

https://mp.weixin.qq.com/s?__biz=MzIwMTM5MjUwMg==&mid=2653587557&idx=1&sn=9414e50b391f834ba7fd21d9188c9fa2&chksm=8d30807cba47096a7ef516e8b947198697e2cc15df80bc2bc9818df7226bdd8951eb17915878&scene=21#wechat_redirect

容器生态系统(续)

容器平台技术容器平台技术能够让容器作为集群在分布式环境中运行。    容器编排引擎基于容器的应用一般会采用微服务架构。在这种架构下,应用被划分为不同的组件,并以服务的形式运行在各自的容器中,通过API... 查看详情

每天5分钟玩转容器技术整理目录

原 写在最前面-每天5分钟玩转容器技术(1)容器生态系统-每天5分钟玩转容器技术(2) 容器生态系统(续)-每天5分钟玩转容器技术(3)运行第一个容器-每天5分钟玩转容器技术(4)【视频】运行第一个容器-每天5分钟玩... 查看详情

走近docker--容器生态系统

本文主要摘自CloudMan的《每天5分钟玩转容器技术》 Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎。根据CloudMan的划分,容器生态系统(containerecosystem)涉及的技术分为:核心技术、平台技术、支持技术。容器核心... 查看详情

容器生态系统-每天5分钟玩转容器技术

对于像容器这类平台级别的技术,通常涉及的知识范围会很广,相关的软件,解决方案也会很多,初学者往往容易迷失。那怎么办呢?我们可以从生活经验中寻找答案。当我们去陌生城市旅游想了解一下这个城市一般我们会怎么... 查看详情

docker生态系统

...集成和持续交付    DaoCloud、Quay.IO2、催生容器托管caas服务   基于镜像的容器托管业务   存储类、系统类、应用类容器等3、基于docker的paas&nb 查看详情

docker生态系统

  对于像容器这类平台级别的技术,通常涉及的知识范围会很广,相关的软件,解决方案也会很多,初学者往往容易迷失。那怎么办呢?我们可以从生活经验中寻找答案。当我们去陌生城市旅游想了解一下这个城市一般我... 查看详情

docker

虚拟机和容器:虚拟机有对硬件层的模拟和虚拟化;容器更多的是操作系统层面的虚拟化。容器的三个特点:容器具有不可变的特性,一次构建,到处执行;容器都非常轻量;容器的创建速度更快。DockerDocker并不等于容器(Contai... 查看详情

弹性布局续

...  【flex-wrap;  ;】  【nowrap(默认):不换行。当容器宽度不够时,项目宽度会被挤压】  【wrap:换行    wrap-reverse:换行,原本的第一行排列在下面】  ①flex-wrap; nowrap;    ②flex-wrap;wrap;容器宽度不够,... 查看详情

云原生第二篇--容器管理工具docker生态架构及部署(代码片段)

容器管理工具Docker生态架构及部署一、Docker生态架构1.1DockerContainersAreEverywhere1.2生态架构1.2.1DockerHost1.2.2Dockerdaemon1.2.3Registry1.2.4Dockerclient1.2.5Image1.2.6Container1.2.7DockerDashboard1.3Docker版本二、Docker部署2.1使用YUM源部署2.1.1获取阿里云开... 查看详情

2018第43周日

容器生态系统包括容器核心技术、容器平台技术、容器支持技术。容器核心技术指能让它在依赖环境(宿主机系统)上运行起来的技术,包括容器规范(镜像规范和运行时规范),容器runtime(提供运行时环境如lxc、runc、rkt),... 查看详情

有容云干货-容器系列补脑专用,容器生态圈脑图大放送

容器技术是操作系统层面的一种虚拟化技术。在Linux系统下,容器能够利用Namespaces、AppArmor、SELinux配置、Chroot以及CGroups等内核功能,交付一套类似于虚拟机的隔离性环境。经过不断的发展,容器技术所带来的轻量级... 查看详情

不得不知的容器生态圈发展趋势

...具等。自Docker推出以来,许多重大的里程碑事件都推动了容器革命。让我们就其中一些作个简要回顾。容器编排工具的选择容器入门非常简单。所需要的仅是笔记本电脑和Docker客户端。 查看详情

openshift部署流程介绍(代码片段)

背景    Openshift是一个开源容器云平台,是一个基于主流的容器技术Docker和Kubernetes构建的云平台。Openshift底层以Docker作为容器引擎驱动,以Kubernetes作为容器编排引擎组件,并提供了开发语言,中间件,DevOps自动化... 查看详情

预告—容器平台技术

容器我们已经学了大半年,先回顾一下容器生态系统:650)this.width=650;"title="https://image.ipaiban.com/upload-ueditor-image-20171112-1510474320332077046.png"src="https://image.ipaiban.com/upload-ueditor-image-20171112-15104743 查看详情

阿里云容器服务发布knative托管服务|云原生生态周报vol.49

作者|何淋波、丁海洋、陈有坤业界要闻阿里云容器服务发布Knative托管服务Knative是Kubernetes生态最流行的Serverless编排框架。可Knative的Controller和依赖的网关这些常驻实例需要支付额外的IaaS成本和运维成本,这给应用的Serverless化带... 查看详情

pfspachyderm:容器化的数据池

Pfs(PachydermFileSystem)是一个容器化的数据池,可以让你使用容器来存储和分析数据(腾云科技ty300.com)。提供数据的完整版本控制,利用容器生态系统提供可再生的数据处理(基础教程qkxue.net)。 Pfs的分支系统类似Git的分支,... 查看详情

k8s的基础概念

...s,K8s是将8个字母“ubernete”替换为“8”的缩写)是一个以容器为中心的基础架构,可以实现在物理集群或虚拟机集群上调度和运行容器,提供容器自动部署、扩展和管理的开源平台。满足了应用程序在生产环境中的一些通用需求... 查看详情

kubernetes平台的生态系统介绍

Kubernetes作为一个容器云管理平台,与底层的基础架构、企业周边的公共服务形成了一个完备的生态系统。如图1所示,一个完备的Kubernetes系统在设计和实现时,需要考虑多层面的高可用性问题。图1 Kubernetes平台的生... 查看详情