有这样一个场景,我们在开发一个应用,然后将其部署到服务器上,但是在部署的过程中,会遇到了平台不一致或者环境不一致等问题。
譬如,我们在 Windows
上开发了一个应用,然后将其部署到 Linux
上,这时候就会出现问题。
因为在 Windows
上安装的依赖,在 Linux
上可能就没有,或者版本不一致。
第一种解决办法是采用虚拟机,譬如在 Windows
上安装 VirtualBox
,然后在 VirtualBox
中安装 Linux
,然后在 Linux
中部署应用。
虚拟机的原理是在操作系统上再创建一个操作系统,这样就可以在虚拟机中运行不同的操作系统。
而操作系统一般体积较大,因此在实际使用虚拟机的时候,会发现虚拟机的性能比较差,而且启动速度慢。
第二种解决办法是采用 Docker
。
Docker
可以让我们在不同的操作系统上运行相同的应用,而且不需要担心环境的问题。
相比于虚拟机创建一个新操作系统,Docker
是在现有操作系统上创建一个容器,在容器中运行不同的应用。
因此 Docker
的性能比虚拟机要好,而且启动速度也比虚拟机快。