历史:
Container技术的发展
早在1982年,Unix系统内建的chroot机制也是一种Container技术。其他如1998年的FreeBSD jails、2005年出现的Solaris Zones和OpenVZ,或像是Windows系统2004年就有的Sandboxie机制都属于在操作系统内建立孤立虚拟执行环境的作法,都可称为是Container的技术。直到2013年,dotCloud这家PaaS服务公司开源释出了一套将Container标准化的平台Docker,大受欢迎,所以,dotCloud决定以Docker为名成立新公司力推
容器:Collection收集,集合。本身也是一个对象,只不过它可以容纳其他的对象。前面比较典型的容器是数组Array[]
Collection接口:定义了存取一组对象的方法,子接口Set、List、接口
Set:无序不可重复,若重复则后面的值会把前面的覆盖掉,子类Hashset
List:有序可重复
Map接口:(注意Map不是继承Collection的)单独的接口,键值对,子类有HashMap、TreeMap,允许值重复,键不能重复
Collection接口:size、isEmpty、contains、iterator、toArray、add、remove、containsAll(是否包含另一个集合里的所有对象)、addAll、equals、hashCode
为何出现:
在JAVA中容器可分为即“集合”(Set)、“列表”(List)、“映射”(Map)。
总的来说,主要是在以数组作为数据的存储结构中,其长度难以扩充,同时数组中元素类型必须相同。而容器可以弥补数组的这两个缺陷。
未来:
容器基础架构服务的更大创新;将容器架构推向未来的是运营。容器、微服务、云计算和其他现代趋势相互结合,并和业务目标一起来创建IT策略。尽管这一策略优先考虑技术要素,但它会根据运营效率而起落。因此,随着时间的推移,容器趋势将成为应用运营趋势的重点。现在就开始计划才能在竞争中领先。其次还有:基础架构集群将以代码形式大量涌现;Docker将加速ARM服务器的采用;容器编排框架的快速采用;降低复杂性;继续整合平台和工具