我正在将我的Windows托管的SPA应用程序移植到Linux容器中,我对Ubuntu有一定的了解,因此我打算使用它。
Docker Hub上的NodeJs页面显示了几个Debian版本和Alpine的容器。
但是没有Ubuntu的容器。
NodeJs团队不推荐在Ubuntu上使用NodeJs吗?
还是说保持大量Linux发行版的NodeJs预配置太麻烦了,所以Node团队只停留在Debian和Alpine上?
或者还有其他原因?....
我正在将我的Windows托管的SPA应用程序移植到Linux容器中,我对Ubuntu有一定的了解,因此我打算使用它。
Docker Hub上的NodeJs页面显示了几个Debian版本和Alpine的容器。
但是没有Ubuntu的容器。
NodeJs团队不推荐在Ubuntu上使用NodeJs吗?
还是说保持大量Linux发行版的NodeJs预配置太麻烦了,所以Node团队只停留在Debian和Alpine上?
或者还有其他原因?....
对于作为服务器运行节点应用程序的基础容器而言,Ubuntu太重了。与之相比,Debian和Alpine更加轻量级。
此外,了解Ubuntu、Debian和Alpine并不需要进行很大的变化。归根结底,Ubuntu在某种程度上是建立在Debian之上的,它们都是Linux发行版,所以您应该没问题。尤其是您只需要进行一次配置步骤,将其保存为容器映像的一部分,然后就完成了。每次都会生成相同设置的容器。这就是容器的美妙之处。
Ubuntu只是一个非常沉重的基础,会向容器中添加大量可能不必要的软件包。如果你要构建生产级别的容器,通常会选择Alpine。它安装了最少量的库,减小了容器的总体大小,并且应该最接近你的应用程序运行所需的“最低限度”。我建议从这里开始。