您现在的位置:地球城博客 > 干货君 > 快收藏!20个超实用的Docker工具集锦
标签: 分类:默认分类

快收藏!20个超实用的Docker工具集锦

2018年01月12日 16:59

本文中橘色字体均可点击,快来试试优就业老师分享20个超实用的Docker工具集锦容器生态系统正以前所未有的速度不断增长和扩大,并且拥有这么多的Docker工具和服务,仅仅了解这些工具有用的选项,你就会感受到任务的艰

本文中橘色字体均可点击,快来试试

优就业老师分享20个超实用的Docker工具集锦容器生态系统正以前所未有的速度不断增长和扩大,并且拥有这么多的Docker工具和服务,仅仅了解这些工具有用的选项,你就会感受到任务的艰巨。无论你是初学者还是专家,开发人员或DevOps工程师,SRE或平台架构师,下面的列表都将成为你了解当前业内最流行的产品的一份指南,也可以助你充分利用Docker来完善开发流程的每个阶段。

Docker工具分类列表

  • 编排和调度

  • 持续集成/持续部署(CI / CD)

  • 监控

  • 记录

  • 安全

  • 存储/卷管理

  • 联网

  • 服务发现

  • 构建

  • 管理

编排和调度

1. Kubernetes

快收藏!52个超实用的Docker工具集锦

Kubernetes是市场上最实用的最受欢迎的容器编排引擎。最初作为一个Google项目开始,成千上万的团队使用它来部署生产中的容器。谷歌声称它每周使用Kubernetes运行数十亿个容器。

该工具通过将构成应用程序的容器分组为逻辑单元进行工作,以便于管理和发现。

使用成本:免费

2. Docker Swarm

快收藏!52个超实用的Docker工具集锦

Swarm是Docker解决开发人员如何在许多服务器上编排和调度容器的问题的一种方式。从1.12.0版本开始,Swarm已经被包含在Docker Engine中,并且提供了一些高级特性,例如服务发现、负载均衡、扩展和安全性。

Swarm继续将关注简单性和开发者体验作为Docker传统。通常来说Swarm比Kubernetes更容易使用。

使用成本:社区版免费

3. Mesosphere DC/OS

Mesosphere数据中心操作系统(DC / OS)是一个集成的开源平台,用于在Apache Mesos分布式系统内核上构建数据和容器。它旨在将数据中心内的多台机器视为一个或多个群集,无论是在云中还是使用内部部署软件。DC / OS可以在相同的环境中部署容器并管理无状态应用程序和有状态工作负载。

适用于Docker Swarm和Kubernetes。

使用成本:Mesosphere DC / OS的包月套餐基于你环境中的节点(物理或虚拟)的数量收费。

4. Amazon ECS

Amazon Web Services对容器编排的答复,Amazon ECS是一个高度可扩展的管理服务,允许开发人员在EC2实例上运行容器化的应用程序。它由多个内置组件组成,可以简化Docker集群,任务或服务的调度和部署。

虽然不支持在EC2之外运行容器,但优势在于其AWS服务优势,如CloudTrail、CloudWatch、Elastic Load Balancers等。

使用成本:Amazon ECS不收取额外费用。仅需要支付存储和运行应用程序所需的AWS资源(例如EC2实例或EBS卷)。

5. Azure Container Service(ACS)

经过优化的开源管理服务可在Azure虚拟机上使用,Azure容器服务提供了创建,配置和管理开放式Docker容器基础架构的必要工具。它提供简化的基于容器的应用程序开发和部署,支持Kubernetes、Mesospere DC / OS或Swarm编排。

使用你选择的应用程序管理工具进行规模化编排,并通过标准API端点进行连接。

使用成本:仅需支付虚拟机以及使用的相关存储和网络资源。

6. Google Container Engine(GKE)

GKE由Kubernetes提供支持,可以在Google Cloud上部署,管理和扩展容器化应用程序。GKE的目标是通过改进对基于容器的工作负载的管理来优化IT团队的生产力。它隐藏了复杂和单调的管理任务,留给你的只有简单的用户体验和简单的命令行工具。

Kubernetes是GKE的骨干。虽然你不需要学习使用GKE,但是如果你了解其基础知识,则会对你的使用有所帮助。

使用成本:0-5节点免费,6节点以上=$ 0.15 /小时($ 109.50 /月)

7. Cloud Foundry's Diego

Cloud Foundry使用Diego架构来管理“garden”环境中的应用程序容器。Garden遵循Linux的Open Container Initiative容器托管指南,并通过Diego的其他组件提取。Diego元素通过云控制器提供应用程序调度和管理功能。

使用成本:免费

8. Marathon

Marathon是一个建立在Apache Mesos上的私有生产级平台即服务(PaaS)。Marathon框架有望扩展Docker化应用程序,并在必要时扩展到更多节点以增加可用资源池。它也可以充当容器编排工具,为容器化工作负载提供故障恢复。Marathon自动处理硬件或软件故障,并确保应用程序“始终在线”。

使用成本:免费

9. HashiCorp Nomad

在Linux,Mac和Windows的支持下,Nomad是一款能够调度所有虚拟化,容器化和独立应用程序的单一二进制工具。从单个容器到数千个群体,Nomad允许你在几分钟内在5,000台主机上运行100万个容器。Nomad通过在更少的服务器上有效地分配更多的应用程序来帮助提高密度,同时降低成本。

使用成本:免费

10. Helios

Helios开始成为Spotify的内部工具,可确保数百个微服务器在数千台服务器上高效工作。它能够大规模部署和管理容器,并且配备了基于HTTP的API以及命令行客户端。

Helios不需要特定的网络拓扑; 它只需要一个ZooKeeper集群和一个运行该工具的机器上的JVM。它可以作为一个开源项目。

使用成本:免费

11. Rancher

不仅仅是一个容器编排器,还是一个用于在生产环境中运行Docker的完整的容器管理平台。RancherOS是一个基于容器的操作系统(OS),能够提供诸如全局和本地负载平衡,多主机联网以及卷快照等多种基础架构服务。Rancher集成了本地Docker管理功能,如Docker Machine和Swarm。

使用成本:免费

12. Nebula

星云(Nebula)是为Docker编排而创建的一个新的开源项目,旨在管理大规模集群。该工具通过按需要缩放每个项目组件来实现此目的。该项目的目标是充当物联网设备的Docker Orchestrator,以及CDN或边缘计算等分布式服务。星云能够通过一个API调用同时更新全球数以万计的物联网设备。星云旨在帮助开发人员和操作人员处理物联网设备,就像分布式Docker化应用程序一样。

使用成本:免费

持续集成/持续部署(CI / CD)

13. Jenkins

Jenkins是领先的CI工具,使开发和运营团队能够周期性的自动构建和测试应用程序。因此,它已经成为与DevOps齐名的工具。Jenkins是一个独立的基于Java的程序,开箱即用,提供了数百个插件,可以与堆栈中的其他工具集成。该工具使你能够快速配置构建代理,部署工件,然后快速拆除。

使用成本:免费

14. CircleCI

CircleCI承诺帮助软件团队专注于为客户提供价值,而不是维护CI基础架构。CircleCI通过使CI过程更快,更简单,提高了IT团队的工作效率。它快速集成并允许你在注册后立即构建和部署。通过SSH进行手动调试,并在开始项目时同时动态缩放容器的数量。

使用成本:第一个容器是免费的; 开源项目+3免费;额外的容器$ 50 /月(每个容器)

15. Travis CI

Travis CI是一个免费的开源CI项目,通过自动构建和测试代码更改来提高开发的效率。软件即服务(Saas)平台随即能够对代码更改的成功与否提供即时反馈。Travis CI还能够通过管理部署和通知来自动化项目开发的其他部分。

使用成本:免费

16. CodeShip

CodeShip是一个完全可定制的CI平台,通过与已建立的Docker工作流程协作,为Docker提供本地支持。该平台致力于提高速度和安全性,并通过自动执行测试和部署任务来完成工作,从而完全控制构建环境。它提供了对许多其他云平台和编排工具的支持。

使用成本:

  • 普通版:每月免费100个版本,定价从$ 49 /月开始

  • 专业版:每月$ 75 /月起

17. GitLab CI

GitLab结合了CI,CD和代码审查来处理整个应用程序的生命周期。它与Docker Engine上的GitLab runner结合使用,以启用应用程序的自动化测试和构建。其他功能还包括活动流,IDE,问题跟踪和存储库管理。GitLab CI还有一个内置的容器注册表来扫描和存储Docker存储库。

使用成本:

  • 社区版:免费,无限用户

  • 企业版入门:$ 3.25 /用户/月

  • 企业版高级版:$ 16.59 /用户/月

18. Shippable

加快与可发布的软件交付; 为开发人员提供的SaaS平台,大大缩短了构建,测试和部署代码到生产所需的时间。Shippable被设计成一个一站式的自动化平台,通过提供完整的工作流可视性,实现DevOps的实践和优化创新。简单的即插即用接口意味着可以与许多其他应用程序架构和技术堆栈轻松集成。

使用成本:

  • 免费:c4.large节点,无限制构建,1个并发作业

  • $ 25/75/150 / month:c4 large / xlarge / 2xlarge节点,每个并发作业

  • 企业支持附加:从$ 500 /月开始

19. CodeFresh

CodeFresh提供了一个完整的工具链,开发人员可以创建和自动化交付管道。这些Docker本地CI / CD管道基于Kubernetes构建,通过缓存提供快速高效的资源管理。CodeFresh将企业就绪的注册表与Kubernetes的无缝连接和部署相结合。

使用成本:

  • 免费(仅限公共回购public repos only)

  • 普通版:开始于$ 99 /月(公共和私人回购)

  • 专业版:$ 299 /月,与SSH专用节点

20. Buddy

立即构建,测试和部署应用程序。Buddy是一个CI / CD和用户反馈平台,具有友好的用户界面,快速集成和工具,使得持续部署更加方便和高效。它支持所有流行的语言和框架,包括Angular,Ruby,Python,PHP / Laravel,Node.js和.NET Core。

使用成本:

  • 自由职业者:$ 49 /月

  • 团队:$ 99 /月

  • 软件公司:$ 199 /月

  • Mega:$ 299 /月


写在最后:


想学习技术,喜欢互联网营销的朋友有很多,却因为时间不够,资源不足而放弃。他们问我有没有整理过的优质资料包,我找了几个在互联网领域有丰富经验的老师搜集整理了一套有价值的学习资料,包括运营技巧、SEO优化等,只为帮助那些想学习的人!


比自己在网上零散的收集的结构性和连贯性更更强,免费领取上图500G全套视频学习资料+求职礼包!来IT交流:584053956,并备注:技术叉腰


来中公优就业学IT,开启你的职业梦想:

中公优就业圣诞元旦优惠活动ipad免费送

2018年嵌入式就业形势,嵌入式前景怎么样?


标签: 分类:默认分类

相关推荐

最新文章

我要评论:

文章日志分类

文章日志标签

SEO互联网java华为手机求职就业IOS程序员必知excel office社群 linux iPhone X 微信 支付宝 java网易 面试Python干货大数据程序员软件测试Python面试ITIT辞职薪资职场开会微信电子身份证腾讯面试学习网站小米手机编程mysql京东WPA3java键盘职场生活设计UI面试面试PPT神技高效办公pythonUI设计展开全部标签