node:lts-alpine3.14和node:lts-alpine有什么区别?我应该使用哪一个作为节点后端 api?

har*_*nat 4 node.js docker

node:lts-alpine3.14和node:lts-alpine有什么区别?我应该使用哪一个作为节点后端 API?

我想将其中一个图像用于我的 Node 后端 API,其中包含以下内容: Express Mongo

Han*_*ian 6

没有区别。它们是同一图像的两个标签。

您需要考虑的是 3.15 发布后您希望发生什么。如果您想保留在 3.14 上,则应该使用node:lts-alpine3.14. 如果您想升级到 3.15(或任何下一个版本),您应该使用node:lts-alpine.

要验证它们是否是同一镜像,您可以访问https://hub.docker.com/_/node?tab=tags&page=1&name=lts-alpine并检查两个标签的摘要值是否相同。

  • `lts` 指的是节点版本。最新的 LTS 版本是 16,下一个版本是 18。3.14 指的是 Alpine 版本。如果你想控制这两个版本,你应该使用“node:16-alpine3.14”(现在与其他两个版本相同)。当“lts-alpine3.14”进入“活动”状态时,它将更改为节点版本 18,根据此 https://nodejs.org/en/about/releases/,这看起来将在 2022 年末进行 (6认同)