1.理念
通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的App(可以是一个Web应用或数据库应用等)及其运行环境能够做到“一次封装,处处运行”。
2.一句话总结
解决运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。
3.虚拟机技术缺点
①占用资源多
②模拟硬件
③冗余步骤多
④启动慢
4.容器虚拟化技术
由于虚拟机存在较多缺点,Linux发展出了另一种虚拟化技术,Linux容器(Linux Containers),缩写为LXC。
Linux容器并不是模拟一完整的操作系统,而是对进程进行隔离,有了容器,就可以将软件所需的所有资源打包到一个隔离的容器中,容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置。系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行。
5.Docker与传统虚拟机的不同
①传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整的操作系统,然后在该系统上运行所需程序。
②容器的应用进程直接运行在宿主的内核,容器内没有自己的内核,也没有进行硬件虚拟,因为容器比传统虚拟机更为轻便。
③每个容器之间相互隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。