>[info] #### 容器的历史 :-: ![](https://box.kancloud.cn/4dfaf00341c5e8a386f5ab01ee34417f_394x188.png =394x188) 原始搭建的过程是先准备一台物理服务器,然后在这台服务器上安装操作系统,安装完后在操作系统上安装应用(比如QQ)。 那么原始部署的过程有什么问题呢? 1.部署非常慢 2.成本非常高 3.资源浪费 4.难于迁移和扩展 5.可能会被限定硬件厂商 >[info] #### 虚拟化技术诞生后 :-: ![](https://box.kancloud.cn/3fe3872d470e5561eb67f25ce77829fe_347x253.png =347x253) * 一个物理机可以部署多个app * 每个app独立运行在一个Vm里 >[info] #### 虚拟化优点 * 资源池-----一个物理机的资源分配到了不同的虚拟机里 * 很容易扩展-----加物理机器or加虚拟机 * 很容易云化-----亚马逊AWS,阿里云等 虚拟化这么强大了,那为什么还要容器技术? >[warning] #### 虚拟化的局限性 * 每一个虚拟机都是一个完整的操作系统,要给其分配资源,当虚拟机数量增多时,操作系统本身消耗的资源势必增多 >[info] #### 容器解决了什么问题 * 解决了开发和运维之间的矛盾 * 在开发和运维之间搭建了一个桥梁,是实现devops的最佳解决方案 >[info] #### 什么是容器? * 对软件和其依赖的标准化打包 * 应用之间相互隔离 * 共享同一个OS Kernel * 可以运行在很多主流操作系统 >[warning] #### 容器和虚拟机的区别 :-: ![](https://box.kancloud.cn/efac8d290fa00d2206f4e72e48b14c44_759x438.png =759x438) >[warning] #### 虚拟机+容器 :-: ![](https://box.kancloud.cn/965d73ac0838b528f7dfb102ac0cf01e_416x410.jpg =416x410)