加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

突然发现已是容器化时代

发布时间:2021-06-10 09:06:45 所属栏目:Linux 来源:互联网
导读:当我们需要部署一个应用服务时,我还是以部署Zabbix监控系统为例,我们传统的部署方式是一台物理服务器上首先安装操作系统比如Linux系统,然后在部署Zabbix监控系统所需要的依赖环境如LAMP(Linux+Apache+Mysql+PHP)和Zabbix一些应用服务(Zabbix Server、Za

当我们需要部署一个应用服务时,我还是以部署Zabbix监控系统为例,我们传统的部署方式是一台物理服务器上首先安装操作系统比如Linux系统,然后在部署Zabbix监控系统所需要的依赖环境如LAMP(Linux+Apache+Mysql+PHP)和Zabbix一些应用服务(Zabbix Server、Zabbix Database、Zabbix Web等)。传统应用服务部署方式如下图所示。
这样一种部署方式会存在一些问题,最明显的资源会产生浪费,现在的物理服务器动不动就是十几核的CPU,上百G的内存,几个T的硬盘。如果只部署一个应用服务的话完全不需要这么高的配置。往往会存在CPU和内存使用率都不到10%的情况。所以后来我们知道有了虚拟化技术,通过VMware这些虚拟化软件利用Hypervisor虚拟化技术把一台物理服务器划分成多台虚拟机,根据应用服务需求合理分配CPU、内存资源。然后安装不同的操作系统部署不同的应用服务,这样的部署方式资源相对来说得到了有效的利用。
虚拟机其实还是没有充分的利用资源的,即使你在初始只划分1核CPU,2G内存给一台虚拟机,这物理资源实实在在地就被占用了,但是你运行的应用服务有时候也只需要占用一点点资源就行了。所以我们的目标是能不能把物理资源直接分配给应用服务,应用服务用多少就分配给多少。比如我们部署Zabbix监控系统会包含了许多的依赖和服务,所有这些依赖服务的集合(LAMP环境+ Zabbix Server、Zabbix Database、Zabbix Web等)就可以理解为一个APP,在Docker中被叫做Container——容器。每个容器相当于运行一个应用服务,相互之间是隔离的互不影响。另外我们传统的应用部署方式是不利于迁移和扩展地,比如说我这个应用服务是在Linux平台之中的,现在想要把它迁移到Windows平台当中,这肯定是不能够迁移的,我们还得基于Windows平台再去搭建一套环境。而如果是Docker Container的话就可以顺利运行于不同的操作系统平台,只需要在新的环境下启动所需要的容器就行了。这就大大节省了我们部署所花费的时间,并且降低部署过程中出现问题的风险。这就是Docker最基本的作用了

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读