容器生态圈项目一览:引擎、编排、OS、Registry、监控

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介:

Docker 是近一两年来发展最快的技术。很多公司都在使用 Docker(或容器)技术。有的只是用 Docker 来构建本地开发环境,但越来越多的公司是在利用容器技术彻底改造已有的架构和部署流程。本文对当今的容器生态环境做一个简单介绍。

引擎 / 运行环境

容器引擎是容器技术的核心。引擎通常以一些说明性的描述,比如Dockerfile,来创建和运行容器。谈论 Docker 时,一般指的就是 Docker 引擎。

  • Docker Engine 是当前最流行的引擎,也是事实的工业标准。
  • rkt 是CoreOS 团队主导的开源引擎,用于替代 Docker 引擎。

支持 Docker 的云服务商

云服务商已经在他们的平台上提供运行容器的解决方案。一些是内部的解决方案,其它的则是基于开源软件。当然在云主机上安装 Docker来运行容器是没有任何问题的。不过,大多数云服务商的容器服务更进一步地提供了更为简洁友好的用户管理界面。

容器编排工具

容器编排工具现在是最具竞争的领域之一。管理少数几个容器很简单,但是调度、管理以及监控大规模容器很具有挑战性。容器编排工具处理多种多样任务,比如查找最优的位置或者服务器来运行容器,处理失败的任务,分享储存卷或者创建负载均衡与容器间通讯的覆盖网络。

常见的编排项目有:

  • Kubernetes Google 开源的工具,它是基于Google的内部容器设施,并且在功能特性方面是当前最先进的工具。
  • Docker Swarm 允许在Docker集群中调度容器,与 Docker 环境紧密集成。
  • Rancher 在机器集群上以 stack(linked容器)为单位管理容器。它有直观的界面和良好的文档以及本身运行在容器内部。
  • Mesosphere 通用的数据中心管理系统。不是专为 Docker 开发,但是能轻松管理容器,也可以与其它编排系统如 Kubernetes 集成,或者与像Hadoop的传统服务集成。
  • CoreOS fleet CoreOS操作系统的一部分,管理在 CoreOS 集群中任何调度命令(比如运行Docker或者rkt容器)。
  • Nomad 通用的应用调度工具,内置支持 Docker。
  • Centurion Newrelic 的内部部署工具。
  • Flocker 运行在不同主机的容器间数据/Volume迁移工具。
  • Weave Run 提供微服务架构的服务发现、路由、负载均衡和地址管理。

操作系统

你可以在任何操作系统来运行容器,但是企业正越来越多的容器化他们整个基础设施。因此,为Docker或者相关服务运行一个最小化操作系统是非常有意义的。

  • CoreOS 为自动更新设计以及着重在机器集群之间的运行容器。不仅与systemd的fleet调度器交付,而且支持其它编排系统。
  • Project Atomic 运行Docker、Kubernetes、rpm、systemd的轻量级操作系统。
  • Rancher OS 只有 20MB 大小用容器运行整个操作系统。 它区分系统容器 和 用户容器,他们运行在分离的Docker守护进程中。
  • Project Photon VMWare 开源的工具。

容器镜像仓库 Registry

镜像Registry是“容器镜像的GitHub”,你可以与你的团队或者其他人分享容器镜像。

  • Docker Registry 最流行的开源registry。你可以在自己的设施上运行或者使用Docker Hub。
  • Docker Hub 提供了直观的界面、自动化构建、私有仓库以及众多官方镜像。
  • Quay.io CoreOS 开发的容器仓库。
  • CoreOS Enterprise Registry 着重提供细化权限和审计跟踪。

监控

容器输出的日志可以很方便与已有日志收集工具整合。容器监控软件通常关注容器的资源使用情况(CPU、内存)。

  • cAdvisor Google 开源项目。分析容器的资源使用和性能特性,可以用 InfluxDB 作为数据存储,以便后续分析。
  • Datadog Docker 收集容器的运行信息,发送到 Datadog 分析。
  • NewRelic Docker 发送容器统计信息到 NewRelic 的云服务。
  • Sysdig 监控容器资源使用情况。
  • Weave Scope 自动生成容器关系图,有助于理解、监控和控制应用服务。
  • AppFormix 实时基础设施监控,支持 Docker 容器。
本文来自云栖社区合作伙伴“Linux中国”,原文发布日期:2015-10-13   
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
4月前
|
弹性计算 运维 Kubernetes
实践篇:灵活调度,高效编排,容器化管理云上应用
【7月更文第8天】阿里云容器服务Kubernetes版(ACK)作为业界领先的容器管理和编排服务,凭借其强大的技术实力和丰富的云服务生态,为企业级用户提供了一系列卓越的优势,助力现代化应用的快速构建、部署与运维。
105 1
|
8天前
|
人工智能 Anolis 开发者
|
2月前
|
Prometheus 监控 Cloud Native
docker安装prometheus+Granfan并监控容器
【9月更文挑战第14天】本文介绍了在Docker中安装Prometheus与Grafana并监控容器的步骤,包括创建配置文件、运行Prometheus与Grafana容器,以及在Grafana中配置数据源和创建监控仪表盘,展示了如何通过Prometheus抓取数据并利用Grafana展示容器的CPU使用率等关键指标。
|
6月前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第20天】 在微服务架构日益普及的今天,Docker作为其重要的实现技术之一,承载着大量应用的运行。然而,随之而来的是对于容器健康状态、资源使用情况以及性能指标的监控需求急剧增加。本文旨在探讨构建一个高效且稳定的Docker容器监控体系,不仅涵盖了监控工具的选择与配置,还详细阐述了监控数据的分析与处理流程。通过精心设计的监控策略和实时响应机制,我们能够确保系统的稳定性,并及时发现及处理潜在的问题。
|
6月前
|
监控 Java 网络性能优化
容器内存可观测性新视角:WorkingSet 与 PageCache 监控
本文介绍了 Kubernetes 中的容器工作内存(WorkingSet)概念,它用于表示容器内存的实时使用量,尤其是活跃内存。
56257 19
容器内存可观测性新视角:WorkingSet 与 PageCache 监控
|
4月前
|
Ubuntu Devops 云计算
ubuntu docker-compose编排容器并且设置自启动
使用Docker Compose编排容器并设置为Ubuntu系统的自启动服务,不仅优化了应用的部署流程,也提升了运行时的可管理性和可靠性。通过上述步骤,您可以轻松实现这一目标。维护此类服务时,记得定期检查和更新您的 `docker-compose.yml`文件,确保所有的服务都符合当前的业务需求和技术标准。在云计算和微服务架构不断演进的今天,掌握Docker Compose等工具对于DevOps和软件工程师来说,变得尤为重要。
198 3
|
5月前
|
Prometheus 监控 Cloud Native
容器化技术的性能调优与监控
【6月更文挑战第29天】本文探讨了容器(如Docker)的性能优化与监控,强调了其在云和微服务中的重要性。调优涉及资源限制设定、代码优化,通过性能测试、瓶颈分析进行迭代优化。监控目标是确保稳定性和可用性,使用工具如Portainer、CAdvisor、Prometheus来跟踪状态、性能指标和日志。监控内容涵盖容器状态、资源使用、日志和限制,策略包括设定阈值和告警机制。调优监控的优化有助于提升应用性能和企业价值。
|
5月前
|
监控 程序员 Python
程序员必知:天兔(Lepus)监控操作系统(OS)安装配置
程序员必知:天兔(Lepus)监控操作系统(OS)安装配置
18 1
|
5月前
|
监控 程序员 Python
程序员必知:天兔(Lepus)监控操作系统(OS)安装配置
程序员必知:天兔(Lepus)监控操作系统(OS)安装配置
48 1
|
5月前
|
监控 Java 数据安全/隐私保护
性能监控之 JMX 监控 Docker 容器中的 Java 应用
【6月更文挑战9天】性能监控之 JMX 监控 Docker 容器中的 Java 应用
629 1
下一篇
无影云桌面