docker是什么?
解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术
传统虚拟机和容器的对比
传统虚拟机
虚拟机就是带环境安装的这一种解决方案。
它可以在一种操作系统里面运行另一种操作系统,比如在Windows 10系统里面运行Linux系统Centos7。应用程序对此毫无感知,因为虚拟机看上去看上去跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他部分毫无影响。这类虚拟机完美的运行了另一套系统,能够使应用程序,操作系统和硬件三者之间的逻辑不变。
| win 10 | VMware | cetnos7 | 各种cpu、内存网络配置+各种软件 | 虚拟机实例 |
传统虚拟机技术基于安装在主操作系统上的虚拟管理系统(如:VirtualBox和VMware等),创建虚拟机(虚拟出各种硬件),在虚拟机上安装从操作系统,在操作系统中安装部署各种应用。
缺点:(1)资源占用多 (2)冗余步骤多 (3)启动慢
Docker容器
Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统虚拟机则是在硬件层面实现虚拟化。与传统的虚拟机相比,Docker优势体现为启动速度快,占用体积小。