Docker
一、前言
什么是Docker
Docker是一个==应用容器平台==。
为什么是Docker
1合作开发的时候,在本机可以跑,在别人的电脑跑不起来
2.服务器自己的程序挂了,结果发现是别人程序出了问题把内存吃完了,自己程序因为内存不够就挂了
3.公司要弄一个活动,可能会有大量的流量进来,公司需要再多部署几十台服务器
Docker和虚拟机区别
虚拟机是携带系统的,一些本身很小的应用程序因为系统会变得非常大,非常笨重
Docker是不携带操作系统的,所以Docker的应用非常轻巧
传统虚拟机 |
Docker容器 |
|
磁盘占用 |
几个GB到几十个GB左右 |
几十MB到几百MB左右 |
CPU内存占用 |
虚拟操作系统非常占用CPU和内存 |
Docker引擎占用极低 |
启动速度 |
(从开机到运行项目)几分钟 |
(从开启容器到运行项目)几秒 |
安装管理 |
需要专门的运维技术 |
安装、管理方便 |
应用部署 |
每次部署都费时费力 |
从第二次部署开始轻松简捷 |
耦合性 |
多个应用服务安装到一起,容易互相影响 |
每个应用服务一个容器,达成隔离 |
系统依赖 </ |