一、Docker容器 v.s. 虚拟机
想让代码运行起来,首先需要干什么?配环境
- 程序依赖很多(Python库、linux包、C++库等)、版本又各不相同
- 而且,可能面临开发在windows、部署在linux这种尴尬
- 而且,你刚配好环境,boss又给你两台新机器,让你再配一遍
1、虚拟机
将程序和环境封装到虚拟机
- 用VMware,在windows系统下装个Ubuntu
- 然后在Ubuntu里配好环境,保存快照
- 以后就用此快照,在任意机器的VMware里还原环境
虚拟机好像挺美,But,面临很多问题
- 资源占用多
- 虚拟机自己的启动就需要几百兆内存;
- 虚拟机会独占一部分内存和硬盘空间,即便程序仅仅是个hello world;