阅读更多
【编者的话】如火如荼的容器化运动中,引擎、服务商和工具等方面都涌现了一大批优秀的成果,本文对这些方面做出简要总结。

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

容器引擎是容器技术的核心。引擎通常以一些说明性的描述,比如Dockerfile,来创建和运行容器。谈论 Docker 时,一般指的就是 Docker 引擎。
  • Docker Engine 是当前最流行的引擎,也是事实的工业标准。
  • rkt 是CoreOS 团队主导的开源引擎,用于替代 Docker 引擎。

支持Docker的云服务商

云服务商已经在他们的平台上提供运行容器的解决方案。一些是内部的解决方案,其它的则是基于开源软件。当然在云主机上安装 Docker来运行容器是没有任何问题的。不过,大多数云服务商的容器服务更进一步地提供了更为简洁友好的用户管理界面。
  • Amazon EC2 Container Service 在 EC2 实例上运行容器服务。容器服务免费,只需要支付 EC2 费用。
  • Google Container Engine 构建于 Kubernetes(由Google发起的开源容器编排项目) 之上。
  • Azure (Microsoft 提供)提供基于Mesos的Docker容器支持。
  • Stackdock 提供 Docker 容器托管。
  • Tutum 提供 Docker 容器托管。
  • GiantSwarm 是一家提供运行于容器内微服务架构的定制与托管的云平台。
  • Joyent Triton 提供 Docker 容器监控和托管。
  • Jelastic 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容器。

原文链接:A Brief Guide to the Docker Ecosystem (翻译:刘兰涛,审校:田浩浩 )

译文来自:dockone
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 牛逼!Java 从入门到精通,超全汇总版

    文章目录Java 基础Head First JavaJava 核心技术卷一...Java 虚拟机Java 虚拟机规范HotSpot 实战自己动手写 Java 虚拟机MySQLMySQL 基础教程SQL 基础教程深入浅出 MySQLMySQL 必知必会SQL 必知必会高性能 MySQLMySQL

  • ajax完整教程

    Ajax 完整教程 第 1 页 Ajax 简介 Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家,他演示了这些...

  • 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(一)

    第一章:自动化测试基础 第一节 软件测试分类 关于软件测试领域名词颇多,发现有许多测试新手混淆概念,从不同的角度可以将软件测试有不同的分类的方法;所以,这里汇总常见软件测试的相关名词,对软件测试领域有个...

  • python基础教程第三版豆瓣-1024,程序媛/猿请查收!

    点击上方蓝字关注我们 节专享福利:1024程序员本期活动,不仅有赠书福利,且有购书...之前要求我推书的小伙伴今天不光有优秀的书籍,还有超值的折扣!今天1024统统给你!Python编程入门《Python编程:从入门到实践》...

  • AJAX教程

    【转载】Ajax 完整教程 第 1 页 Ajax 简介 Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家,他演示了...

  • Ajax 超完整教程

    Ajax 完整教程 先看看例子   var xml; function fun(){  try {  var un=document.getElementById("t11").value;  alert(un);  var reg=/^\d+$/;  if(reg.test(un)==false){

  • Ajax 完整教程

    Ajax 完整教程 第 1 页 Ajax 简介 Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家,他演示了这些技术...

  • Ajax 完整教程--转发

    Ajax 完整教程 第 1 页 Ajax 简介 Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家,他演示了这些技术如何...

  • 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(四)

    整理不易,希望对各位学习软件测试能带来帮助 ...cookie 处理3.19.1 打印 cookie 信息3.19.2、对 cookie 操作第二十节 获取对象的属性第二十一节 验证码问题处理验证码的几种方法。去掉验证码设置万能码验证码识别技术.

  • Ajax 完整教程 (转)

    ajax的使用教程

  • AJAX快速入门

    AJAX全称为Asynchronous JavaScript And XML,就是异步的JS和XML。通过AJAX可以向浏览器发送异步的请求,可以无刷新的获取数据。AJAX不是编程语言,它是现有的标准组合在一起的新方法。XML可扩展标记语言。XML被设计...

  • ajax教程

    Ajax 完整教程第 1 页 Ajax 简介Ajax 由HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家,他演示了这些技术如何协同...

  • Ajax教程

    Ajax 完整教程 第 1 页 Ajax 简介 Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家,他演示了这些...

  • 2024年机器人大作业代码

    2024年机器人大作业代码

  • 学生信息管理系统,idea-mysql小项目,记录一下

    这是mysql文件直接导入就行了,可以查一下相关指令例如:mysql -u root -p mydb_copy < mydb.sql就好了,这里就不多赘述了

  • 搜索关键字飞入飞出效果.zip

    Android 毕业设计,Android 毕业设计,小Android 程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

  • 基于ssm的团员管理系统源代码(完整前后端+mysql+说明文档+LW).zip

    管理员 管理员信息管理 学院管理 辅导员管理 学生信息管理 公告信息 辅导员 个人资料修改 团员信息管理 优秀团员管理 团费缴纳管理 团员活动管理(主题,内容,参与人数,日期) 团员活的报名 学生 个人资料修改 入团申请管理(提交申请,申请结果查看) 团员活动查看(只能查看,不能修改,活动报名) 团员活动报名 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

  • 基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)

    基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目),个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕设的学生和需要。

  • Python项目-自动办公-51 Excel_案例_把文件夹整理到Excel中.zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

  • 汽车检测33-YOLO(v5至v9)数据集合集.rar

    汽车检测33-YOLO(v5至v9)数据集合集.rar多对象-V4 2023-03-12 9:33 PM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包含4278张图像。 多对象以Yolo V5 Pytorch格式注释。 将以下预处理应用于每个图像: *调整大小为640x640(拉伸) 应用以下扩展来创建每个源图像的3个版本: 将以下转换应用于每个图像的边界框: *以下90度旋转之一的同等概率:无,顺时针,逆时针方向

Global site tag (gtag.js) - Google Analytics