容器 - 可以容纳其他物品的器具 例:水(程序)放进水壶(容器),就不会随便洒出来,除非通过壶嘴(API,容器的对外接口)倒。 云计算中的容器指的就是对计算资源(CPU、内存、磁盘或者网络等)的隔离与划分,比如Docker(基于LXC),就是在Linux系统中划分出了一个不受外界干扰区域(它自己会有自己的文件系统、CPU的配额以及内存及网络使用的配额),然后你可以在这个容器里干自己想干的事,同时又不影响宿主系统和其他容器。 云计算的本意就是把一大片计算机抽象为一个巨大的资源池(想想小时候有没有幻想过把两台电脑接在一起可以get双倍性能?),然后使用者云计算的人可以不用关心这个资源池里到底有多少物理机器,他只用知道这个资源池总共有XXX内存,XXX CPU,然后按需申请就可以了。 也就是如果这个集群有一台64 GB的服务器,对于只需要8 GB的用户而言,他不用去买整台,只需要花8 GB的租金就可以,然而为实现这个需求,就需要容器来做隔离。 对于Docker这样的容器,由于除了能对CPU\内存进行隔离,它还可以有自己的文件系统,所以它还具备了“集装箱”的特点,软件环境在容器内配好,可以直接打包带走,程序员再也不能说“在我这明明是好的,怎么到你那就坏了呢?”~
容器 - 可以容纳其他物品的器具
例:水(程序)放进水壶(容器),就不会随便洒出来,除非通过壶嘴(API,容器的对外接口)倒。
云计算中的容器指的就是对计算资源(CPU、内存、磁盘或者网络等)的隔离与划分,比如Docker(基于LXC),就是在Linux系统中划分出了一个不受外界干扰区域(它自己会有自己的文件系统、CPU的配额以及内存及网络使用的配额),然后你可以在这个容器里干自己想干的事,同时又不影响宿主系统和其他容器。
云计算的本意就是把一大片计算机抽象为一个巨大的资源池(想想小时候有没有幻想过把两台电脑接在一起可以get双倍性能?),然后使用者云计算的人可以不用关心这个资源池里到底有多少物理机器,他只用知道这个资源池总共有XXX内存,XXX CPU,然后按需申请就可以了。 也就是如果这个集群有一台64 GB的服务器,对于只需要8 GB的用户而言,他不用去买整台,只需要花8 GB的租金就可以,然而为实现这个需求,就需要容器来做隔离。
对于Docker这样的容器,由于除了能对CPU\内存进行隔离,它还可以有自己的文件系统,所以它还具备了“集装箱”的特点,软件环境在容器内配好,可以直接打包带走,程序员再也不能说“在我这明明是好的,怎么到你那就坏了呢?”~