虚拟化:虚拟化是Docker的理论基础,也是Docker所实现功能的目的。资源的汇总和再分配
虚拟化技术将应用与真实的计算机资源分离,不但打破了应用程序与真实资源之间不可切割的障碍,也让资源跨物理或地域的配置和使用成为可能。通过虚拟化技术,可以更容易地完成医用程序对依赖资源的解耦,让应用程序轻松地运行在更多地环境之中。
分布式计算:将应用程序分散到不同的机器中,通过很多机器所组成的集群来协同完成的工作
虚拟化中另一大分支——容器技术,容器虚拟化技术是虚拟化的重要组成部分,也是Docker赖以生存的基础
平台虚拟化:结构紧密,需要设计包括操作系统,运行环境,中间件等在内的完善软件系统结构;容器虚拟化:结构松散,可以通过将不同的容器进行搭配组合来实现需要的软件系统架构
通过容器技术,再开发和部署过程中,我们可以像搭积木一样轻松组合所需要的组件程序,这让虚拟化技术带来的便利又提升到了新的高度。
Docker通过Linux内核命名空间实现了程序进程,网络,文件系统,IPC等的分离,充分保障了容器的隔离性;通过使用linux控制群组,Docker可以让用户根据自己的需求,将已经虚拟的CPU,内存等硬件资源进行配置,在资源被充分使用的同时使资源的分配更可控。
重新定义的镜像技术,更是为Docker增光添彩。Docker不改变基础镜像只进行上层写操作的增量镜像技术,大大增加了基础镜像可共享的内容。这不仅可以让更多的容器共享同一个基础镜像,还减少了迁移过程呢各种所需要传输镜像的体积,并且避免了修改容器和写入镜像时多次重复操作。
Proxy 在两种代理中做的事情都是替服务器代为收发请求和响应