node:lts-alpine3.14和node:lts-alpine有什么区别?我应该为Node后端API使用哪一个镜像?
我想在我的Node后端API中使用以下镜像: Express Mongo
它们没有区别。它们是同一图像的两个标签。
你需要考虑的是当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
指的是 Node.js 的版本。最新的 LTS 版本是 16,下一个将会是 18。3.14 是 Alpine 版本。如果你想控制这两个版本,你应该使用node:16-alpine3.14
(现在与另外两个镜像相同)。当 Node.js 版本升级到“激活”状态时(根据 https://nodejs.org/en/about/releases/ 的信息看起来将在 2022 年底左右),lts-alpine3.14
将被更改为 Node.js 版本 18。 - Hans Kilian