Docker 版本后缀
node.js 支持的标签(版本后缀)
node.js 标签
22-alpine3.18, 22.1-alpine3.18, 22.1.0-alpine3.18, alpine3.18, current-alpine3.18
22-alpine, 22-alpine3.19, 22.1-alpine, 22.1-alpine3.19, 22.1.0-alpine, 22.1.0-alpine3.19, alpine, alpine3.19, current-alpine, current-alpine3.19
22, 22-bookworm, 22.1, 22.1-bookworm, 22.1.0, 22.1.0-bookworm, bookworm, current, current-bookworm, latest
22-bookworm-slim, 22-slim, 22.1-bookworm-slim, 22.1-slim, 22.1.0-bookworm-slim, 22.1.0-slim, bookworm-slim, current-bookworm-slim, current-slim, slim
22-bullseye, 22.1-bullseye, 22.1.0-bullseye, bullseye, current-bullseye
22-bullseye-slim, 22.1-bullseye-slim, 22.1.0-bullseye-slim, bullseye-slim, current-bullseye-slim
21-alpine3.18, 21.7-alpine3.18, 21.7.3-alpine3.18
21-alpine, 21-alpine3.19, 21.7-alpine, 21.7-alpine3.19, 21.7.3-alpine, 21.7.3-alpine3.19
21, 21-bookworm, 21.7, 21.7-bookworm, 21.7.3, 21.7.3-bookworm
21-bookworm-slim, 21-slim, 21.7-bookworm-slim, 21.7-slim, 21.7.3-bookworm-slim, 21.7.3-slim
21-bullseye, 21.7-bullseye, 21.7.3-bullseye
21-bullseye-slim, 21.7-bullseye-slim, 21.7.3-bullseye-slim
20-alpine3.18, 20.12-alpine3.18, 20.12.2-alpine3.18, iron-alpine3.18, lts-alpine3.18
20-alpine, 20-alpine3.19, 20.12-alpine, 20.12-alpine3.19, 20.12.2-alpine, 20.12.2-alpine3.19, iron-alpine, iron-alpine3.19, lts-alpine, lts-alpine3.19
20, 20-bookworm, 20.12, 20.12-bookworm, 20.12.2, 20.12.2-bookworm, iron, iron-bookworm, lts, lts-bookworm, lts-iron
20-bookworm-slim, 20-slim, 20.12-bookworm-slim, 20.12-slim, 20.12.2-bookworm-slim, 20.12.2-slim, iron-bookworm-slim, iron-slim, lts-bookworm-slim, lts-slim
20-bullseye, 20.12-bullseye, 20.12.2-bullseye, iron-bullseye, lts-bullseye
20-bullseye-slim, 20.12-bullseye-slim, 20.12.2-bullseye-slim, iron-bullseye-slim, lts-bullseye-slim
20-buster, 20.12-buster, 20.12.2-buster, iron-buster, lts-buster
20-buster-slim, 20.12-buster-slim, 20.12.2-buster-slim, iron-buster-slim, lts-buster-slim
18-alpine3.18, 18.20-alpine3.18, 18.20.2-alpine3.18, hydrogen-alpine3.18
18-alpine, 18-alpine3.19, 18.20-alpine, 18.20-alpine3.19, 18.20.2-alpine, 18.20.2-alpine3.19, hydrogen-alpine, hydrogen-alpine3.19
18, 18-bookworm, 18.20, 18.20-bookworm, 18.20.2, 18.20.2-bookworm, hydrogen, hydrogen-bookworm
18-bookworm-slim, 18-slim, 18.20-bookworm-slim, 18.20-slim, 18.20.2-bookworm-slim, 18.20.2-slim, hydrogen-bookworm-slim, hydrogen-slim
18-bullseye, 18.20-bullseye, 18.20.2-bullseye, hydrogen-bullseye
18-bullseye-slim, 18.20-bullseye-slim, 18.20.2-bullseye-slim, hydrogen-bullseye-slim
18-buster, 18.20-buster, 18.20.2-buster, hydrogen-buster
18-buster-slim, 18.20-buster-slim, 18.20.2-buster-slim, hydrogen-buster-slim
标签分类
版本:
1.25.x
和1.26.x
:这些是具体的版本号,例如1.25.5
或1.26.0
。mainline
和stable
:mainline
通常指最新的功能更新版本,而stable
指经过充分测试且稳定的版本。
操作系统:
bookworm
:指定了基于 Debian Bookworm 的镜像。alpine
:基于 Alpine Linux 的镜像,这通常更小巧,适合容器化环境。alpine3.19
:特指使用 Alpine Linux 3.19 版本的镜像。
功能扩展:
perl
:包含 Perl 支持。otel
:包含对 OpenTelemetry 的支持,用于监控和追踪。
大小优化:
slim
和alpine-slim
:更加精简的镜像版本,去除了一些不常用的文件和库,用以减小镜像体积。
特定组合标签:
- 如
1.25.5-bookworm-perl
或1.26.0-alpine-otel
等,这些标签结合了以上分类,提供了具体版本、操作系统、功能扩展的组合。
- 如
使用这些标签可以便于选择符合具体需求的 Docker 镜像。例如,如果你需要一个最新功能且包含 Perl 的小型 Linux 环境,你可能会选择 mainline-alpine-perl
。而如果你需要稳定版本且不需要额外的功能扩展,stable
或 stable-alpine
可能是更合适的选择。
哪一个版本大小是最小的
在 Node.js 的 Docker 镜像中,通常 alpine
版本是最小的。Alpine Linux 是一个面向安全性和资源效率的轻量级 Linux 发行版,它使用 musl
libc 和 busybox
,这使得 Alpine 版本的 Docker 镜像非常小。
更进一步,如果有提供 slim
版本的 Alpine,那么 alpine-slim
变体可能会是更小的选项。然而,Node.js 的官方 Docker 镜像通常只提供标准的 alpine
版本而不是 slim
版本。所以,对于 Node.js,选择基于 alpine
的镜像将会提供最小的 Docker 镜像体积。
例如,如果你正在查找 Node.js 版本 14 的 Docker 镜像,node:14-alpine
将是相对于 node:14
或 node:14-buster
(基于 Debian 的版本)等其他版本更小的选择。这种选择非常适合需要最小化容器大小的生产环境或者其他资源受限的环境。
nginx 支持的标签(版本后缀)
https://hub.docker.com/_/nginx
nginx 标签
1.25.5, mainline, 1, 1.25, latest, 1.25.5-bookworm, mainline-bookworm, 1-bookworm, 1.25-bookworm, bookworm
1.25.5-perl, mainline-perl, 1-perl, 1.25-perl, perl, 1.25.5-bookworm-perl, mainline-bookworm-perl, 1-bookworm-perl, 1.25-bookworm-perl, bookworm-perl
1.25.5-otel, mainline-otel, 1-otel, 1.25-otel, otel, 1.25.5-bookworm-otel, mainline-bookworm-otel, 1-bookworm-otel, 1.25-bookworm-otel, bookworm-otel
1.25.5-alpine, mainline-alpine, 1-alpine, 1.25-alpine, alpine, 1.25.5-alpine3.19, mainline-alpine3.19, 1-alpine3.19, 1.25-alpine3.19, alpine3.19
1.25.5-alpine-perl, mainline-alpine-perl, 1-alpine-perl, 1.25-alpine-perl, alpine-perl, 1.25.5-alpine3.19-perl, mainline-alpine3.19-perl, 1-alpine3.19-perl, 1.25-alpine3.19-perl, alpine3.19-perl
1.25.5-alpine-slim, mainline-alpine-slim, 1-alpine-slim, 1.25-alpine-slim, alpine-slim, 1.25.5-alpine3.19-slim, mainline-alpine3.19-slim, 1-alpine3.19-slim, 1.25-alpine3.19-slim, alpine3.19-slim
1.25.5-alpine-otel, mainline-alpine-otel, 1-alpine-otel, 1.25-alpine-otel, alpine-otel, 1.25.5-alpine3.19-otel, mainline-alpine3.19-otel, 1-alpine3.19-otel, 1.25-alpine3.19-otel, alpine3.19-otel
1.26.0, stable, 1.26, 1.26.0-bookworm, stable-bookworm, 1.26-bookworm
1.26.0-perl, stable-perl, 1.26-perl, 1.26.0-bookworm-perl, stable-bookworm-perl, 1.26-bookworm-perl
1.26.0-otel, stable-otel, 1.26-otel, 1.26.0-bookworm-otel, stable-bookworm-otel, 1.26-bookworm-otel
1.26.0-alpine, stable-alpine, 1.26-alpine, 1.26.0-alpine3.19, stable-alpine3.19, 1.26-alpine3.19
1.26.0-alpine-perl, stable-alpine-perl, 1.26-alpine-perl, 1.26.0-alpine3.19-perl, stable-alpine3.19-perl, 1.26-alpine3.19-perl
1.26.0-alpine-slim, stable-alpine-slim, 1.26-alpine-slim, 1.26.0-alpine3.19-slim, stable-alpine3.19-slim, 1.26-alpine3.19-slim
1.26.0-alpine-otel, stable-alpine-otel, 1.26-alpine-otel, 1.26.0-alpine3.19-otel, stable-alpine3.19-otel, 1.26-alpine3.19-otel
标签分类
版本号:
- 如
22
,21
,20
,18
等,代表主版本号。 - 中间的数字如
22.1
,21.7
,20.12
,18.20
等代表小版本更新。 - 最后的数字如
22.1.0
,21.7.3
,20.12.2
,18.20.2
等代表更具体的版本修订号。
- 如
操作系统和版本:
alpine
:基于 Alpine Linux,一个轻量级的 Linux 发行版。bookworm
:基于 Debian "Bookworm"。bullseye
:基于 Debian "Bullseye"。buster
:基于 Debian "Buster"。alpine3.18
,alpine3.19
:Alpine Linux 的具体版本。
版本标记:
current
:指向当前最新的镜像。latest
:通常用于指向最新稳定版的镜像。lts
:长期支持版本。iron
,hydrogen
:可能是特定项目或版本的代号。
尺寸优化:
slim
:精简版的镜像,移除了一些不必要的文件以减小镜像大小。
这些标签的组合提供了详细的信息,使用户能根据自己的具体需求(如需要特定的操作系统版本、特定的功能集或对镜像大小有要求)选择合适的 Docker 镜像。例如,如果用户需要基于 Alpine Linux 3.19、包含最新修订版的镜像,可以选择 22.1.0-alpine3.19
。如果需要 Debian Bullseye 的精简版本,可以选择 22-bullseye-slim
。这样的命名标准使得选择和管理 Docker 镜像更为直观和方便。
版本后缀区别
以下表格总结了您提供的 Nginx 版本后缀之间的区别,包括基本版本、功能扩展和操作系统平台的指示:
版本号 | 版本类型 | 扩展功能 | 操作系统 | 版本说明 |
---|---|---|---|---|
1.25.5 | mainline | - | - | 主线最新版本 |
1.25.5 | mainline | - | bookworm | 主线版本,Debian bookworm 操作系统 |
1.25.5 | mainline | perl | - | 主线版本,含 Perl 模块 |
1.25.5 | mainline | perl | bookworm | 主线版本,Debian bookworm 操作系统,含 Perl 模块 |
1.25.5 | mainline | otel | - | 主线版本,含 OpenTelemetry 支持 |
1.25.5 | mainline | otel | bookworm | 主线版本,Debian bookworm 操作系统,含 OpenTelemetry 支持 |
1.25.5 | mainline | - | alpine | 主线版本,Alpine Linux 操作系统 |
1.25.5 | mainline | perl | alpine | 主线版本,Alpine Linux 操作系统,含 Perl 模块 |
1.25.5 | mainline | otel | alpine | 主线版本,Alpine Linux 操作系统,含 OpenTelemetry 支持 |
1.26.0 | stable | - | - | 稳定版本 |
1.26.0 | stable | - | bookworm | 稳定版本,Debian bookworm 操作系统 |
1.26.0 | stable | perl | - | 稳定版本,含 Perl 模块 |
1.26.0 | stable | perl | bookworm | 稳定版本,Debian bookworm 操作系统,含 Perl 模块 |
1.26.0 | stable | otel | - | 稳定版本,含 OpenTelemetry 支持 |
1.26.0 | stable | otel | bookworm | 稳定版本,Debian bookworm 操作系统,含 OpenTelemetry 支持 |
1.26.0 | stable | - | alpine | 稳定版本,Alpine Linux 操作系统 |
1.26.0 | stable | perl | alpine | 稳定版本,Alpine Linux 操作系统,含 Perl 模块 |
1.26.0 | stable | otel | alpine | 稳定版本,Alpine Linux 操作系统,含 OpenTelemetry 支持 |
版本后缀大小
版本后缀 | 功能描述 | 镜像大小 |
---|---|---|
标准版(无后缀) | 无额外功能 | 中等 |
-bookworm | Debian bookworm 基础 | 较大 |
-perl | 包含 Perl 模块 | 较大 |
-bookworm-perl | Debian bookworm,含 Perl 模块 | 最大 |
-otel | 包含 OpenTelemetry 支持 | 较大 |
-bookworm-otel | Debian bookworm,含 OpenTelemetry | 最大 |
-alpine | Alpine Linux 基础 | 较小 |
-alpine-perl | Alpine Linux,含 Perl 模块 | 中等 |
-alpine-otel | Alpine Linux,含 OpenTelemetry 支持 | 中等 |
-alpine-slim | Alpine Linux,精简版本 | 较小 |
-alpine3.19-slim | Alpine Linux 3.19,精简版本 | 最小 |
这个表格提供了一种快速理解不同 Nginx 镜像版本之间可能的大小差异的方式。实际镜像大小可能因版本更新和具体构建配置而异,最好通过具体的镜像库如 Docker Hub 进行验证。