有这样一个场景,我们在开发一个应用,然后将其部署到服务器上,但是在部署的过程中,会遇到了平台不一致或者环境不一致等问题

譬如,我们在 Windows 上开发了一个应用,然后将其部署到 Linux 上,这时候就会出现问题。

因为在 Windows 上安装的依赖,在 Linux 上可能就没有,或者版本不一致。

第一种解决办法是采用虚拟机,譬如在 Windows 上安装 VirtualBox,然后在 VirtualBox 中安装 Linux,然后在 Linux 中部署应用。

虚拟机的原理是在操作系统上再创建一个操作系统,这样就可以在虚拟机中运行不同的操作系统

而操作系统一般体积较大,因此在实际使用虚拟机的时候,会发现虚拟机的性能比较差,而且启动速度慢

第二种解决办法是采用 Docker

Docker 可以让我们在不同的操作系统上运行相同的应用,而且不需要担心环境的问题。

相比于虚拟机创建一个新操作系统,Docker 是在现有操作系统上创建一个容器,在容器中运行不同的应用

因此 Docker 的性能比虚拟机要好,而且启动速度也比虚拟机快。

Last Updated: 4/10/2023, 1:44:03 PM