Docker:轻量化虚拟技术,或理解成轻量化虚拟机,容器技术

租过房子没?

单个服务直接部署在物理机上不做虚拟化,就好比你一家人整个大房子住,好不好?当然好,但是贵啊,有钱就这么玩,省心,比如——银行。

那我钱没那么多怎么办,混住,就好比你和你舅两家合住一个大房子,也能住的挺舒服,不过所有的资源就不像你单独住的时候那么随心所欲,你俩得商量着来,比如:你外甥非要占用向阳的书房(端口/目录占用),你可能也只能让出来。


啊~,这样两家人住一起好不舒服,怎办?有钱买房,没钱就隔断呗!隔断这招就是虚拟机(VM)的思路了,虚拟机的这种隔断你可以理解成比较决绝的隔断,墙上自己掏洞开个门开个窗,厨房卫生间我在自己的这个隔断里都单独来一套,基本就是一个完整的家装工程了,你进这个隔断感觉——喔,这就是个完整的房子嘛。 所以虚拟机的好处坏处也你也就明白了:隔离效果好,但是损耗大。

那有没有更节约的做法呢,有啊,当过北漂上漂肯定租过单间,做的好一点是中介,就是docker,不仅能做资源隔离,人家还规范化系统化了(repo/image),所有房间(container)统一装修和家具,你交钱签约就能享受一个相对独立的生活环境(environment)了,你自己的东西在你屋子里随便摆,都可以的;对中介来说,你当下不过就是个正在running的instance(实例),当你gameover了以后,这个房间他还可以以很小的代价租给别人run,是不是效率好高了?


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐