虚拟机和docker
因为 VM 的 Hypervisor 需要实现对硬件的虚拟化,并且还要搭载自己的操作系统,自然在启动速度和资源利用率以及性能上有比较大的开销。
个人体会较深的两处优点:
1、 快速部署,传统的部署模式是:安装 ( 包管理工具或者源码包编译 )-> 配置 ->运行; Docker 的部署模式是:复制 -> 运行。
2、 可以保证线上与测试环境一致,计划以后上线就直接复制测试使用的 docker 容器)
JAVA项目如何通过Docker实现持续部署(只需简单四步),即: 开发同学通过git push上传代码,经Git和Jenkins配合,自动完成程序部署、发布,全程无需运维人员参与
http://www.tuicool.com/articles/Bra6naA
http://www.csdn.net/article/2015-07-21/2825266