首页 » PHP教程 » coreos安排php技巧_这可能是网上最全的 Docker 对象集合

coreos安排php技巧_这可能是网上最全的 Docker 对象集合

访客 2024-11-13 0

扫一扫用手机浏览

文章目录 [+]

无论你是初学者还是这方面的专家、开拓职员或者运维工程师,SRE 亦或是平台架构师,本文将会成为你的学习指南,帮你理解当下最受欢迎的 Docker 工具产品,以使项目开拓流程的各个阶段的效率得到有效提升。

Docker 工具种别目录容器编排和调度工具持续集成/持续支配(CI/CD)工具监控工具日志工具安全工具存储/卷管理工具网络配置工具做事创造镜像构建工具管理工具容器编排和调度工具Kubernetes

Kubernetes 是市场上公认的最盛行的容器编排引擎。
它开始于 Google 的独立项目,终极发展成为成千上万的团队在生产环境中支配容器的首选工具。
Google 对别传播宣传每周有数十亿个容器通过 Kubernetes 进行编排和调度。

coreos安排php技巧_这可能是网上最全的 Docker 对象集合

该工具通过将组成运用程序的容器分组为多个逻辑单元,来进行容器的管理和做事创造,从而担保运用程序能正常事情。

coreos安排php技巧_这可能是网上最全的 Docker 对象集合
(图片来自网络侵删)

官网:https://kubernetes.io/

价格:免费

Docker Swarm

Swarm 是 Docker 面向开拓职员供应的容器编排和调度的管理工具。
Swarm 自 1.12.0 版起开始包含在 Docker 引擎中,并供应了大量的高等功能,比如内置的做事创造、负载均衡、扩展和安全管理等。

Swarm 继续和发扬了 Docker 传统,即专注于工具易用性以及开拓职员的体验。
客不雅观的讲,它比开箱即用的 Kubernetes 更随意马虎上手利用。

官网:https://www.docker.com/

价格:社区版免费

Mesosphere DC/OS

Mesosphere 数据中央操作系统(DC/OS)是一个集成的开源平台,用于在 Apache Mesos 分布式系统内核上构建数据容器。
它旨在将数据中央内的多台做事器视为一个或多个群集,无论这些做事器是基于云上还是自行管理。
DC/OS 可以在同一环境中同时支配、管理无状态的运用和有状态事情负载。

该工具可以与 Docker Swarm 和 Kubernetes 一同利用。

官网:https://dcos.io/

价格:基于生产环境中节点(物理或虚拟)对 Mesosphere DC/OS 软件包的订阅数进行收费

Amazon ECS

AWS 可以办理容器的编排及调度问题。
Amazon ECS 是一种高度可扩展的管理做事,它许可开拓职员在 EC2 实例上运行容器化的运用程序。
它由多个内置组件组成,可实现 Docker 集群、任务和做事的大略调度和支配。

只管不支持在 EC2 之外运行容器,但好处是 Amazon ECS 包含了所有 AWS 做事的上风,例如拥有 CloudTrail、CloudWatch、Elastic Load Balancers 等功能做事。

官网:https://aws.amazon.com/ecs/

价格:Amazon ECS 无需额外用度。
但须要支付存储和运行运用程序所需的 AWS 资源(例如 EC2 实例或 EBS 存储)。

Azure Container Service (AKS)

最近,Azure 的做事从 ACS 重命名为 AKS,是一项开源的管理做事,并已针对 Azure 虚拟机进行了优化。
它供应了创建、配置和管理开放式 Docker 容器根本架构的必要工具。
AKS 通过支持 Kubernetes、Mesosphere DC/OS 以及 Swarm,可以供应简化的基于容器的运用程序开拓和支配。

它支持用户通过自选的运用程序管理工具对容器进行扩展和编排,并可通过标准 API 调用进行管理。

官网:https://azure.microsoft.com/en-us/services/container-service/

价格:只需为选择利用的资源付费,比如虚拟机、存储和网络资源等。

Google Container Engine (GKE)

在 Kubernetes 支持下,GKE 可以在 Google Cloud 上进行支配、管理和扩展容器化的运用程序。
GKE 的目标是通过改进容器化运用的管理来提高 IT 团队的生产力。
虽然它有着简洁的用户界面以及大略的命令行工具,但是这背后隐蔽的管理任务是十分繁芜的。

Kubernetes 是 GKE 的基石。
只管你无需学习 Kubernetes 可以直策应用 GKE,但是如果你理解 K8s 基本观点的话,在利用上 GKE 上会有很大的帮助。

官网:https://cloud.google.com/container-engine/

价格:每个集群 5 个以内节点免费,6 个以上节点,按照 0.15 美元/小时(109.50 美元/月)进行收费

Cloud Foundry’s Diego

Cloud Foundry 利用其 Diego 架构来管理“Garden”环境中的运用程序容器。
Garden 遵照 Linux 的开放容器协议(Open Container Initiative)准则来托管容器,并通过 Diego 的其他组件进行了抽象。
通过 Cloud Controller,Diego 可以供应运用程序的调度和管理功能。

官网:https://docs.cloudfoundry.org/concepts/diego

价格:免费

Marathon

Marathon 是基于 Apache Mesos 构建的私有生产级别的 PaaS(平台即做事)。
Marathon 框架支持对容器化的运用程序进行扩展,在必要时增加可用的资源池以对运用扩展更多的节点。
它也可以用作容器编排工具,为容器化的运用程序供应故障规复。
Marathon 会自动处理硬件或软件故障,以确保运用程序始终处于正常事情状态。

官网:https://mesosphere.github.io/marathon/

价格:免费

HashiCorp Nomad

Nomad 支持在 Linux、Mac 和 Windows 多平台运行,是一个大略的二进制工具,能调度所有虚拟化、容器化以及独立运行的运用程序。
从单容器大略运用到拥有成千上万个容器的大型运用,Nomad 许可你几分钟内在 5000 个主机上运行百万级别数量的容器。
通过在有限的做事器上高效地分配更多的运用程序,Nomad 在降落生产本钱的同时,也提高了做事器的资源利用率。

官网:https://www.nomadproject.io/

价格:免费

Helios

Helios 最初是 Spotify 的内部工具,用于确保数百个微做事可在数千台做事器上有效运行。
它能够实现大规模支配和容器管理,并配备了基于 HTTP 的 API 和命令行客户端。

Helios 不须要特定的网络拓扑。
它只须要确保宿主的做事器上正常运行了 ZooKeeper 集群和 JVM。
它可以作为开源的项目利用。

官网:https://github.com/spotify/helios

价格:免费

Rancher

RancherOS 不仅可以用来进行容器编排,还可在生产环境中用作完全的容器管理平台。
RancherOS 是一个基于容器的操作系统(OS),能够支持许多根本架构做事,比如全局和本地的负载均衡、主机网络互联、存储卷快照等。
Rancher 还集成了类似 Docker Machine 和 Swarm 确当地 Docker 管理功能。

官网:http://rancher.com/

价格:免费

Nebula

Nebula 是为 Docker 容器编排而生的一个新的开源项目,旨在实现大规模的集群管理。
该工具通过按需扩展每个项目组件来实现此功能。
该项目的目标是充当 IoT 设备以及 CDN 或边缘打算等分布式做事的 Docker 编排器。
Nebula 能够实现通过一个 API 调用同时更新环球成千上万的 IoT 设备。
Nebula 旨在帮助开拓职员和运维职员像操作分布式容器运用一样操作物联网设备。

官网:http://nebula.readthedocs.io/en/latest/

价格:免费

持续集成/持续支配 (CI/CD)工具Jenkins

Jenkins 是领先的 CI 工具,可以使开拓职员和运营团队能够自动化运用程序的构建和测试。
因此,它已成为 DevOps 这一主题的代名词。
Jenkins 是一个基于 Java 的独立程序,开箱即用,并供应了大量的插件,方便与全体项目干系的其他工具进行集成。
该工具可以让你能够快速构建代理,支配构件,以及对其快速拆卸。

官网:https://jenkins.io/

价格:免费

CircleCI

CircleCI 可以帮助软件团队专注于为客户创造代价,而不是掩护 CI 根本架构。
CircleCI 通过简化和加速持续集成流程,来提高 IT 团队的生产效率。
它集成效率很高,并许可你在注册账户后立即构建和支配。
它支持通过 SSH 远程手动调试程序,以及在项目开始后支持动态地扩展容器数量。

官网:https://circleci.com/

价格:第一个容器是免费的;对付其他情形,近期价格有调度,详细收费参考官网

Travis CI

Travis CI 是一个免费开源的持续集成项目,它通过自动地构建和代码修正测试来提高开拓支配的效率。
软件即做事(Saas)平台能够供应有关代码变动结果的即时反馈。
Travis CI 还能够通过管理支配流程以及开启关照功能,来使开拓过程的其他部分实现自动化。

官网:https://travis-ci.org/

价格:免费

CodeShip

CodeShip 是一个支持完备自定义的 CI 平台。
它事情在已建立的 Docker 事情流之上,为 Docker 供应本地支持。
该平台致力于提高速率和安全性,并通过自动化测试和支配任务来事情,从而使你可以完备掌握环境的构建。
它对许多常见的云平台以及容器编排工具供应了支持。

官网:https://codeship.com/

价格:

根本版:每月免费构建 100 次,超过免费限定后,每月收费低至 49 美元高等版:每月收费低至 75 美元,详细收费可以参照官网解释GitLab CI

GitLab 结合了 CI、CD 以及代码审查来处理全体运用程序的生命周期。
它与 Docker Engine 上的 GitLab 运行程序结合利用,以实现自动化测试和运用构建。
其他功能还包括任务流、IDE、问题跟踪以及代码库管理。
GitLab CI 还具有一个内置的容器注册表来扫描和存储 Docker 仓库。

官网:https://about.gitlab.com/features/gitlab-ci-cd/

价格:

社区版:免费,用户数不做限定企业入门版:每月每用户 3.25 美元企业高等版:每月每用户 16.59 美元Shippable

利用 Shippable 可以提高软件交付速率;它是一个面向开拓职员的 SaaS 平台,可显著减少构建,测试和支配代码莅临盆环境所需的韶光。
Shippable 设计为一站式自动化平台,可支持 DevOps 的实践,供应了完全的事情流可视化功能。
大略的即插即用接口意味着 Shippable 可以轻松地与许多其他运用架构和技能栈进行集成。

官网:https://www.shippable.com/

价格:

免费版:c4.large 节点,无限制构建,支持 1 个并产生发火业25/75/150 美元每月:c4.large/xlarge/2xlarge 节点(每个并产生发火业)附加企业支持:每月 500 美元起,详细参考官网价格先容CodeFresh

CodeFresh 供应了一个完全的工具链,开拓职员可以利用它来创建事情流并使其自动化。
这些基于 Docker 确当地 CI/CD 管道由 Kubernetes 进行构建,可通过缓存供应快速有效的资源管理。
CodeFresh 可以将企业已有的注册表无缝连接并支配到 Kubernetes。

官网:https://codefresh.io/

价格:

免费版(仅限公共代码仓库)根本版: 每月 99 美元起(公共或私有代码仓库)专业版: 每月 299 美元起,供应 SSH 上岸专有节点Buddy

Buddy 可以立即构建、测试和支配运用程序。
该工具是一个 CI/CD 平台,具有友好的用户界面,支持快速集成和持续高效支配。
它支持当前盛行的编程措辞和框架,包括 Angular、Ruby、Python、PHP / Laravel、Node.js 及.NET Core。

官网:https://buddy.works/

价格:

自由职业者: 每月 49 美元团队:每月 99 美元软件公司:每月 199 美元超大型企业:每月 299 美元Drone

Drone 是开源的持续集成和支配即做事(DaaS)平台,它利用 Go 和 Docker 并基于容器技能构建。
该平台不须要安装,配置或做事器掩护,可以与 BitBucket、Heroku、GitHub 以及其他平台无缝集成,并且利用 Docker 容器实现自动化代码构建、测试和支配。

官网:https://drone.io/

价格:

眇小企业:每月 125 美元中型企业:每月 250 美元大型企业:每月 500 美元Wercker

Wercker 是 Docker 原生的 CI 和 CD 自动化平台,旨在帮助软件开拓职员构建和支配其运用程序以及繁芜的微做事架构。
Wercker 可以与 Kubernetes 原生集成,可自动实行定义的支配事情流,让你可以专注于构建运用程序。

官网:http://www.wercker.com/

价格:社区版:免费;付费版:每月 350 美元起

监控工具Sumo Logic

Sumo Logic 是一种云原生的日志查看工具,可以供应高等数据剖析、可视化和警报功能。
指标监控办理方案可以供应实时安全性指标和操作信息,并许可你诊断和定位所有运用程序和根本架构问题。
基于机器学习的剖析还意味着,可以在问题和非常发生并影响终极用户之前,快速创造并预测潜在威胁和非常。

官网:https://www.sumologic.com/

价格:

免费版:每天上限 500MB专业版:日志和指标:每月 90 美元,每天 1GB企业版:日志和指标:每月 150 美元,每天 1GBPrometheus

Prometheus 由 SoundCloud 开拓,是一个开源的系统监控及警报工具。
它包含了监控干系的许多方面,例如指标的天生和网络、结果可视化以及非常发生时的报警功能。
Prometheus 善于记录韶光序列数据,并且补充了以做事器为中央的监控以及高度动态的面向做事的体系架构。

官网:https://prometheus.io/

价格:免费

Sysdig

Sysdig 开源是所有 Sysdig 产品背后的核心技能。
该开放源代码工具旨在供应单个主机的详细故障定位和打消功能,并以基于命令行界面的形式进行交互利用。

官网:https://www.sysdig.org/

价格:

开源版:免费根本版:每月 20 美元专业云做事:每月 30 美元专业软件:参考官方网站报价Sysdig Monitor

Sysdig Monitor(以前称为 Sysdig Cloud)是 Sysdig 的商业办理方案,用于天生和剖析系统级信息和实时数据。
它专为 Linux 系统故障定位和打消而设计,供应了深入的容器可视化监控,对 Docker 环境的监控十分有用。

官网:https://sysdig.com/product/how-it-works/

价格:根据云做事和软件版本灵巧定价

Datadog

官网:https://www.datadoghq.com/

价格:

免费版:5 台以内主机免费专业版:每台主机每月 15 美元企业版:每台主机每月 23 美元New Relic

作为行业领导者,New Relic 是一个基于 SaaS 做事的性能管理办理方案。
它使得开拓职员可以实时诊断和修复运用程序性能问题。
它的运用程序性能监视(APM)功能可以供应实时可视化,其根本架构中的 Linux 代理会自动网络在监控主机上运行的 Docker 容器的干系指标。

官网:https://newrelic.com/

价格:

自托管环境:专业版每月 149 美元; 根本版每月 75 美元基于云环境:取决于云做事商和实例的大小,运行环境和监控数量cAdvisor

Google 的 cAdvisor(容器顾问)是一个监控办理方案,可剖析 Docker 中运行的容器的所有性能指标和资源利用情形。
该工具会网络并天生容器干系指标,例如网络信息统计、资源隔离参数以及资源利用情形的完全历史记录。

官网:https://github.com/google/cadvisor

价格:免费

日志工具Logspout

Logspout 是一个非常好用的日志工具,可帮助用户管理 Docker 容器中运行的程序天生的日志。
它将容器化运用的运行日志路由到指定位置(例如,路由到 JSON 工具或通过 HTTP 转发到其他做事器)。
Logspout 还具有可扩展的模块系统。

官网:https://github.com/gliderlabs/logspout

价格:免费

Fluentd

Fluentd 可以看作是一个开源的数据网络器,可以统一和记录所有其他容器的日志。
它拥有超过 500 个插件,可以连接到许多数据源,并可以掌握数据输出以网络事宜;通过标签标记的办法将日志路由到指定位置。
这种基于标签路由的办法可以让繁芜的路由规则十分清晰的表示出来。

官网:https://www.fluentd.org/

价格:免费

Logstash

Logstash 是 Elastic Stack 技能栈的一部分,可以与 Beats、Elasticsearch 和 Kibana 一起很好地合营事情。
它是一个开源的做事器端处理系统,可以用于传输和处理日志、事宜或其他数据。

官网:https://www.elastic.co/products/logstash

价格:免费

syslog-ng

利用 syslog-ng 可以从各种来源网络日志,并在将日志路由到其他目标之前,对其进行近乎实时的处理。
syslog-ng 是一个高可用的日志管理根本架构,它非常高效地实现了富文本解析和日志重写功能。

官网:https://syslog-ng.org/

价格:免费——高等版本按所供应的做事收费,详细参考官方网站

安全工具Clair

Clair 是一个开源项目,旨在识别和剖析 Docker 和 appc 容器化运用中的漏洞。
Clair 会定期从一组自定义配置的来源中提取容器漏洞元数据,以便识别容器映像及其上游中的安全漏洞。

官网:https://coreos.com/clair/docs/latest/

价格:免费

Aqua Security

Aqua Security 通过供应全栈安全性保障,来保护所有平台上基于容器的运用程序。
Aqua Security 是一个专用平台,可在开拓各个阶段对容器环境和过程进行严格掌握。
它可以供应可视化和安全管理等功能,功能十分丰富。

官网:https://www.aquasec.com/

价格:定价由所选软件操持用度以及虚拟机的 Azure 根本架构做事用度决定

Twistlock

Twistlock 安全套件旨在办理容器化运用的安全性问题。
它是一种端到端安全办理方案,它通过增加 Docker 容器监视层来检测漏洞。
Twistlock 可以在运用程序的全体生命周期内强化容器映像并增强安全策略。

官网:https://www.twistlock.com/

价格:软件定价由所选的订阅和根本架构做事决定

Docker Bench for Security

Docker Bench for Security 是一个预构建容器,可以在任何 Docker 主机上运行。
它是一组 Bash shell 测试脚本,并以 root 用户身份运行。
这些测试会对生产环境中支配的 Docker 容器的常见最佳安全实践进行检讨。

官网:https://hub.docker.com/r/docker/docker-bench-security/

价格:免费

Docker Notary

Notary 是一个开源 Docker 项目,可为数据网络供应安全担保。
通过运行 Notary 做事来发布和管理内容。
它可以对发布的内容进行数字署名,并许可用户对内容的完全性和来源进行验证。

官网:https://github.com/docker/notary

价格:免费

存储/卷管理工具Convoy

Convoy 是由 Rancher 公司创建的 Docker 卷管理插件,用于管理持久化容器卷。
它是一个开源 Docker 卷驱动程序,可以进行快照备份和还原 Docker 卷。
它支持在 AWS 上创建 Docker 卷,拥有 Elastic Block Store 的所有功能和性能。
其余,它可以获取现有的 EBS 卷,并利用它来创建可以附加到 Docker 容器的卷。

官网:https://github.com/rancher/convoy

价格:免费

Portworx

Portworx 是用于持久化、共享和复制卷的分布式存储办理方案。
它可以实现大规模自动化数据做事的支配和操作。

官网:https://portworx.com/

价格:免费

Blockbridge

Blockbridge 卷管理插件拥有高等的安全性、移动性以及备份和还原功能,可为容器化运用供应高性能存储。
借助适用于 Docker 1.13+的 Docker 插件,Docker 可以自行完成卷的安装和生命周期管理。

官网:http://www.blockbridge.com/

价格:免费

网络配置工具flannel

flannel 是专为 Kubernetes 设计的网络配置工具,它通过在群集中多个节点之间利用第 3 层的 IPv4 网络来配置安全网络构造。
它不掌握容器与主机平台的联网办法,而仅掌握主机之间的网络流量传输办法。

官网:https://coreos.com/flannel/docs/latest/

价格:免费

weaveworks

Weaveworks 为开拓职员供应了一种高效的办法来连接、监控和掌握 Docker 容器。
它可以创建一个灵巧的虚拟网络构造,通过该构造连接跨多个主机支配的容器。
Weaveworks 扩展和提高了 Kubernetes 和 Docker Swarm 等容器编排工具的效率,并简化了生产环境中容器的管理。

官网:https://www.weave.works/

价格:

标准版:每个节点每月 30 美元或每年 300 美元企业版:每个节点每月 150 美元或每年 1500 美元Project Calico

Calico 是一个高度可扩展的开源项目,可以为虚拟网络供应了相应方案,以支持无限主机上的虚拟机集群。
该工具的简化网络模型设计可以支持为每个负载配置较细粒度的连接策略,并许可 SDN 进行集中管理。

官网:https://www.projectcalico.org/getting-started/docker/

价格:免费

做事创造Consul

Consul 是一种易于利用、基于开放标准的做事创造办理方案,可在 FreeBSD,Linux,Mac OS X,Solaris 和 Windows 上运行。
Consul 旨在支持多数据中央,无需繁芜的配置即可为多个数据区域供应支持。
其主要功能包括:做事创造,运行状况检讨以及键/值对存储等。

官网:https://www.consul.io/

价格:免费

Etcd

Etcd 由 CoreOS 创建,是专为共享配置和做事创造而设计的高可用键值存储系统。
该工具供应了一种在机器集群上存储分布式数据的高可用方法。
它专门为运行 CoreOS 的集群而构建,但是 etcd 也可以在其他常见操作系统(包括 BSD,Linux 和 OS X)上正常运行。

官网:https://coreos.com/etcd/

价格:免费

Proxy

Factorish 将代理构建为易于利用的轻量级(<30mb)容器。
该工具基于 alpine/gliderlabs 创建并利用 nginx 作为 HTTP 负载均衡器来运行。

官网:https://hub.docker.com/r/factorish/proxy/

价格:免费

镜像构建工具Packer

Packer 是 Hashicorp 下的一款工具,用于构建做事映像(包括 Docker),并可以与 Ansible,Chef 和 Puppet 等配置管理工具集成。
它是一个轻量级的工具,可通过单一源配置在 OS 上运行。

官网:https://www.packer.io/docs/builders/docker.html

价格:免费

Whales

利用 Whales 可以自动对运用程序进行容器化。
唯一须要做的便是在主机上安装并运行 Docker 做事。
Whales 会输出程序运行必要的依赖文件,然后就可以通过 Docker 来运行你的运用程序了。

官网:http://www.whales.mx/

价格:免费

Gradle

Gradle 插件使得容器构建脚本与 Docker 守护程序的通讯变得非常大略。
每个任务都委托给 Docker 客户端,该客户端随后通过 HTTP 连接到 Docker 的远程 API。
Gradle 有很多支持自定义的配置参数。

官网:https://gradle.org/

价格:免费

管理工具Portainer

Portainer 是开源的轻量级 Docker 环境管理界面。
Portainer 运行在在 Docker API 之上,并且可以供应 Docker 做事的详细描述。
其功能包括了对容器、镜像、网络和存储卷的管理。

官网:https://portainer.io/

价格:免费

原文链接:

https://caylent.com/50-useful-docker-tools#Log

延伸阅读:

避免不完备的云原生(六):为什么你可能不须要弹性伸缩?-InfoQ

关注我并转发此篇文章,即可得到学习资料~若想理解更多,也可移步InfoQ官网,获取InfoQ最新资讯~

标签:

相关文章