热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Docker能否成为下一个“Linux”?

今天小编就为大家分享一篇关于Docker能否成为下一个“Linux”?,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

Linux操作系统在过去的20年里给数据中心带来了革命性的变化,今天它是应用程序托管平台无可争议的领导者。很难想象,将任何关键任务的生产工作负载部署到Linux以外的任何平台。

当Docker使Linux容器流行起来,这与几年前在打包、部署和托管应用程序方面开始的革命何其相似。此后,整个行业的容器使用呈指数级增长,并且与日俱增。

正如我们无法想象将任何关键应用程序部署到非Linux操作系统上一样,容器也是如此:任何应用程序都必须是容器,以满足未来Web规模的需求(即安全性、可伸缩性、平台无关性和易移植性)。这些容器现在是,未来也将是运行任何关键应用程序和工作负载的新一代“Linux”。

容器采用趋势

根据Datadog于2018年6月更新的调查显示,有一种趋势是,25%的公司已经采用Docker,其余公司正在迅速追赶。这里有详细的调查数据。

容器和编排

Kubernetes、OpenShift、Apache Mesos和Docker Swarm对容器提供了极好的编排支持,使得管理一个数千个容器的平台或基础设施要容易得多。在编排工具提供的自动化功能的帮助下,一名工程师就可以管理容器化应用程序的异构部署。

Kubernetes正在统治Docker容器的编排世界,谷歌是它的最初创建者,CNCF是所有者。Kubernetes在整个行业中也拥有最好的社区支持和极好的适应性。

为任何容器化应用程序提供编排支持的一些特性:

  • 基于资源利用率的水平自动伸缩。
  • 与云基础设施紧密集成时,应用程序实例可以无限伸缩。
  • 应用程序实例的自愈。
  • 在线升级。
  • 金丝雀升级。

容器与微服务

作为编排工具,Kubernetes再次主导微服务部署领域,用于承载和运行容器支持的微服务,它是最著名、最受欢迎的平台之一。

所有标识的微服务首先被转换为Docker容器,然后转到Kubernetes平台进行部署,这使得它们在整个生命周期内快速部署并易于管理。

基于容器的微服务在伸缩和自愈场景下更容易,启动和服务工作负载更快。

非常规应用中的容器采用

在采用容器的过程中发生了许多不可思议的事情;曾经被认为不可能在容器中运行的应用程序现在正在迁移到容器中,并且现在可以在容器化平台中使用。

数据库

几年前,数据库被认为是保持在容器技术之外的东西,但今天我们有了NuoDB,它是一个容器和云原生数据库,专门设计和开发用于在容器上运行,以支持数据库级别的WebScale功能。

Oracle 12c现在可以在Docker仓库的官方Docker镜像中预先配置。

数据库层容器化令人由衷地兴奋,这将使应用程序更容易WebScale,因为按需扩展数据库(部署在物理服务器上)的限制将消失,数据库在容器内运行以及部署在业务流程引擎上, 将能够在需要时轻松地与应用程序实例一起扩展。

电信行业中容器化的电信网络组件

电信行业向使用的可编程网络转变的势头正在加快,这将帮助所有CSP以虚拟化方式运行所有网络功能,而不是在传统昂贵的硬件上运行这些功能,同时大幅降低运营成本。这也将使所有CSP能够在需求增加时以完全自动化的方式快速扩展其网络。然而,容器相对于VM的优点已经在应用程序中得到了验证,因此整个行业都非常希望telco VNFs获得相同的优点。

电信行业向使用SDN-NFV的可编程网络转变的势头正在加快,这将帮助所有CSP显著降低其运营成本,同时以虚拟化的方式运行所有网络功能,而不是在传统昂贵的硬件运行。这也将使所有CSP能够随着需求的增加,以完全自动化的方式迅速扩展其网络。然而,容器比虚拟机的好处已经在应用程序世界中得到了证明,因此整个行业对电信VNF也获得同样的益处有着非常高的兴趣。

伴随着这些趋势,在应用程序和虚拟化网络级别上,电信世界将被容器化平台统治的日子不远了。

基于容器的大数据平台

在大数据世界中,HortonWorks的HDP 3.0数据平台的新版本现在使用Docker容器来运行其内部组件(YARN容器、Web应用程序和HDP服务)。Hadoop集群是一个自我管理的集群,完全支持现代和标准的集群应用程序,因此,大数据平台能够在容器上运行并由编排工具(集群中的集群!!)管理,在之前这是一个有争议的话题。但是由于我们已经有了容器化服务的新版本,所以在不久的将来,我们将在Kubernetes平台中运行Hadoop集群也就不足为奇了。

云和容器

随着容器的普及,所有云服务提供商(AWS、Azure、GCE、Oracle、OpenStack等)也意识到他们必须提供并支持本地容器和Kubernetes编排服务。今天,我们看到几乎所有的云提供商都拥有自己的本地容器和编排服务/平台。以下是云计算公司提供的一些本地容器平台示例:

  • AWS — KOPs
  • 谷歌云- GKE
  • Azure - Azure Kubernetes服务
  • RedHat OpenStack - RedHat OpenShift
  • Oracle云- Oracle Kubernetes引擎

同样,这种方式为我们提供了一个清晰的趋势,即使组织正在迁移到云基础设施,以取代其遗留的本地数据中心,容器仍然是部署和运行应用程序的首选。

基于容器的私有云部署

当我们谈论云和容器时,已经有云在容器上运行了。

OpenStack无疑是私有云领域的赢家,整个私有云托管世界由OpenStack统治,为全球各地的组织提供云计算的强大功能。

然而,现在OpenStack的新版本可以以一种容器化的方式部署。这使得整个私有云部署并运行在容器中,令人难以置信。

随着容器采用率的指数级增长,以及软件行业和各个产品部门的根本性变化,容器现在是、未来也将是承载和运行各种工作负载的新Linux,这一说法变得更加现实。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接


推荐阅读
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • DockerDataCenter系列(四)-离线安装UCP和DTR,Go语言社区,Golang程序员人脉社 ... [详细]
  • 随着我司的应用都开始容器化,相应的ETL流程也需要迁移到容器中。常规的SQL和shell脚本迁移之后执行基本没有问题,主要的问题在于数据接入使用kettle的场景下,kettle启 ... [详细]
author-avatar
手机用户2502869895
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有