云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

什么是容器技术,它解决了什么问题?

jxf315 2025-01-06 13:30:11 教程文章 28 ℃

一个技术的命名,不是空穴来风。咱们从盘古开天辟地说起,何为容器,这地球就是个容器,地球里面是什么?是万水千山,是芸芸众生。桶,杯子等等都是容器,杯子里装的是什么是水,是各种能放进杯子里的东西。

对应到技术这一层次,常用的tomcat是容器么?答案是的,因为我把应用放到他里面,他就能给我运行起这个程序,其实很多都是容器,但是我不可能把所有东西都叫容器,你对别人说:地球是我家跟容器是我家。很容易造成矛盾。

容器,容器,容下东西器具称为容器,拿tomcat来说,它有自己的专属名称-web服务器。我觉得mysql也是容器,他把数据全放到自己里面。但是他只能存结构化数据,人们给他起名叫数据库。

所以现在什么东西敢叫容器?那些把Tomcat,mysql,开发环境等等都能装起来的玩意,这才叫容器,能容万物。所以容器有个最大的特点,别管什么玩意,我都能给你打包。只要你敢,我就敢容。所以这种东西叫容器。

实现能容万物的技术叫做容器技术。比如最常见的docker,container等等。但是因为docker太特么火爆了。所以一说容器。就马上想到docker。docker当年是基于linux的一些关键技术比如lxc,然后各种修修补补成的,后来发现这不行啊,这只能linux能用,不符合容万物啊,然后又抽象libcontainer。这样windows跟linux全都能用docker了。

咱也不提docker有啥好处,不讲底层技术,就拿运维人员部署来说,我要一个个装tomcatcat,一个个放war包,不得累死,版本迭代时,我还得,一个个去升降机,现在好了,我特么运行环境和应用全部打包成镜像,我run一下,环境就部署好了,升降级,我也通过容器集群管理工具,我update一下,自动恢复发布。

当然,并不是所有应用都适合容器技术。看业务,看生产,别为了技术使用技术。

以上纯属个人乱侃。

最近发表
标签列表