什么是docker
在docker没有出来的时候从开发环境到部署是非常麻烦的,开发人员需要将开发环境、版本告诉运维,让运维进行相关的下载,如果下载中只要版本没对都不能部署成功,就导致团队内耗、开发效率变慢、扩展性变低。
为了解决这种尴尬的事,docker就出现了,使用镜像技术将我们开发使用的环境、系统、版本等进行打包,能够让独立的服务或应用程序在不同的环境中,得到相同的运行结果。
一句话:解决了运行环境配置问题的软件容器,方便做持续集成并助于整体发布的容器化虚拟技术
容器和虚拟机的区别
虚拟机:
- 占用资源
- 冗余步骤多
- 启动慢
- 硬件层面上虚拟化,然后运行完整的操作系统
容器:
- 启动速度快
- 占用空间小
- 在操作系统上虚拟化,容器的应用程序直接应用宿主的内核,因此比虚拟机要轻