容器Docker技术的演进
1.曾经部署应用,使用物理机部署,这可能会因为不同应用所依赖的版本号不同,不得已购买一套全新的机器,所以成本高、部署慢、资源浪费、难以迁移和拓展、可能会被限定硬件厂商。
2.之后引入了VMVare,可以实现一个物理机可以部署多个app。
3.之后出现了KVM,对kvm虚拟机管理的技术openstatck…
应用部署关注的三个重点
1.进城空间–linux内核分配的可眼红的pid号码选择
2.网络空间,网络接口,网卡,port等
3.文件系统空间 …/opt/user/…
Docker只是将这三点(统称命名空间)不同,即可实现VMVare的功能,同时可以减少时间的耗损以及避免虚拟化的重量级
Docker由来
Linux内核本身支持容器技术,LCX,Docker就是基于golang对容器增删改查的一个软件
容器作用
1.创建独立的namespace,一个隔离的环境
2.对资源进行限制
3.容器直接使用宿主机的硬件配偶之(没有虚拟化这种的资源损耗)