Docker
Docker简介
为什么用docker
随着虚拟化的普及,每个虚拟机都是一个完整的操作系统,要给其分配资源,当虚拟机数量增多的时候,操作系统本身消耗的资源势必增多
一个APP在开发的时候由于用到的技术多而且不一样,由于开发环境、测试环境、生产环境不一致,导致有些 bug 并未在开发过程中被发现,对于开发人员不容易开发
docker的优点
1.更加高效的利用系统资源(容器不需要进行硬件以及运行完整操作系统等额外开销)
2.更快速的启动时间
3.一致的运行环境
4.持续交付和部署(对开发和运维(DevOps)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。)
5.更加轻松的迁移
6.更加轻松的维护和扩展
对比传统虚拟机
特性 | 容器 | 虚拟机 |
---|---|---|
启动 | 秒级 | 分钟级 |
硬盘使用 | 一般为 MB | 一般为 GB |
性能 | 接近原生 | 弱于 |
系统支持量 | 单机支持上千个容器 | 一般几十个 |
容器和虚拟机的区别:
容器是APP层面的隔离
虚拟化是物理资源层面的隔离
虚拟化和容器结合使用: