Docker是什么
Docker是一个应用打包,分发,部署的工具
可以理解为一个轻量的虚拟机,它只虚拟软件需要的运行环境,多余的一点都不要
而普通虚拟机则是一个完整而庞大的系统,包含各种软件
跟普通虚拟机对比
特性 | 普通虚拟机 | Docker |
---|---|---|
跨平台 | 通常只能在桌面级系统运行 | 支持的系统非常多,各类windows和Linux |
性能 | 性能损耗大,内存占用高,因为把整个系统都虚拟出来了 | 性能好,只虚拟软件所需要的环境,最大化减少没用的配置 |
自动化 | 需要手动安装所有东西 | 一个命令就可以自动部署好所需环境 |
稳定性 | 稳定性不高,不同系统差异大 | 稳定性好,不同系统一样部署方式 |
打包,分发,部署
打包: 就是把软件运行所需的依赖,第三方库,软件打包到一起,变成一个安装包
分发:可以把打包好的安装包上传到一个镜像仓库,其他人可以非常方便的获取和安装
部署:拿着安装包就可以一个命令运行起来你的应用,自动模拟一摸一样的运行环境,不管是在Windows/MAC/Linux