☰
Amazon Linux 官方 Docker 镜像全解析:版本选型、容器运行与安全维护指南
2026/10/13 3:00:22 网站建设 项目流程
  • 文档

【免费下载链接】docs

Documentation for Docker Official Images in docker-library

项目地址:https://gitcode.com/gh_mirrors/docs/docs
点击查看免费下载

Amazon Linux 是 Amazon Web Services(AWS)专为云上工作负载设计的 Linux 发行版,其官方 Docker 镜像以精简、稳定、安全著称,可直接运行在任何基于 Docker 的环境中。本文以 amazonlinux/content.md 为主体,结合本仓库自动生成的 amazonlinux/README.md 及其配套文件,系统讲解 Amazon Linux 镜像的版本选型(AL2023 与 AL2027 Preview)、容器快速上手、dnf包管理、安全更新机制、支持渠道与许可证细节,帮助你为生产环境选出最合适的官方镜像标签。

一、什么是 Amazon Linux?

Amazon Linux 由 Amazon Web Services(AWS)提供,目标是作为运行在 Amazon EC2 上的应用提供一个稳定、安全、高性能的执行环境。完整发行版中包含大量便于与 AWS 集成的软件包,例如启动配置工具以及众多流行的 AWS 库和工具;AWS 会持续为所有运行中的 Amazon Linux 实例提供安全与维护更新。

需要特别注意的是:官方 Amazon Linux 容器镜像只包含一个最小化的软件包集合,而不是完整发行版的全量软件。如果需要安装额外软件包,官方文档明确指示使用dnf包管理器(参见 amazonlinux/content.md 中的说明),这是与完整版镜像协作时的标准做法——容器镜像可以在配置后使用 EC2 镜像和本地虚拟机镜像所具备的全量软件包。

从本仓库的结构看,amazonlinux/content.md是该镜像 Docker Hub 长描述的内容源文件,而 amazonlinux/README.md 是由仓库根目录的 update.sh 自动生成的结果(update.sh会读取content.md、deprecated.md、license.md、github-repo等碎片文件并拼接出完整 README)。因此阅读本文时,content.md与README.md共同构成权威依据。

二、版本选型:AL2023、AL2027(Preview)与已终止支持的旧版本

content.md明确了当前受支持的 Amazon Linux 主版本:

版本状态说明
Amazon Linux 2027Preview(预览)下一代 Amazon Linux,是 AL2023 的继任者,当前仅用于评估与测试
Amazon Linux 2023推荐 / 最新持续获得安全与维护更新的稳定版本
Amazon Linux 2已 EOL(2026 年 6 月 30 日)请迁移到 AL2023
Amazon Linux AMI(AL1)已 EOL(2023 年 12 月 31 日)请迁移到 AL2023

2.1 已终止支持的标签(DEPRECATION NOTICE)

amazonlinux/deprecated.md 专门记录了以下镜像标签的停用信息:

镜像的1、2018.03、2018.03.0.20231218.0标签已终止支持(EOL,2023 年 12 月 31 日),最后一次有实际意义的更新停留在 2023 年 12 月 18 日。请迁移到amazonlinux:2023。

这意味着当你看到旧格式的amazonlinux:1、amazonlinux:2018.03标签时,应视其为已废弃,切勿用于新环境。

2.2 当前镜像标签一览

根据自动生成的 amazonlinux/README.md 中 "Supported tags" 一节,当前可用的镜像标签及对应 Dockerfile 如下:

  • 2023、latest、2023.12.20260930.0(指向 AL2023 构建)
  • 2、2.0.20260930.0(指向 AL2 构建)
  • 2027、2027.0.20260928.1(指向 AL2027 Preview 构建)

同时,该镜像支持的架构为amd64与arm64v8,在 ARM 服务器或 Apple Silicon 等环境上同样可以拉取对应架构的镜像。

2.3 关于 AL2027(Preview)的关键约束

content.md特别强调:AL2027 目前处于预览阶段,仅用于评估和测试,不建议用于生产工作负载。最值得警惕的一点是:默认情况下,AL2027 实例不会自动接收任何更新,包括关键(critical)和重要(important)的安全更新。若要在测试环境中使用,务必自行规划更新策略。

三、在哪里可以运行 Amazon Linux 容器镜像?

官方文档明确指出:你可以在任何基于 Docker 的环境中运行 Amazon Linux 容器镜像,典型场景包括:

  • 本地开发笔记本(如 Docker Desktop)
  • AWS EC2 实例
  • ECS 集群

由于官方镜像同时发布amd64与arm64v8两个架构,无论是 x86_64 还是 ARM 主机都能找到合适的构建产物。

四、快速上手:拉取并运行容器

以官方推荐的 AL2023 标签为例,基础用法如下:

# 拉取最新 AL2023 镜像(latest 指向 2023) docker pull amazonlinux:2023 # 以交互式 shell 进入容器 docker run -it --rm amazonlinux:2023 /bin/bash # 确认系统版本 cat /etc/os-release

如需评估最新一代,可以使用amazonlinux:2027标签;但请牢记上一节的提醒——2027 预览版默认不接收自动更新,只适合隔离的测试环境。

五、软件包策略:最小化镜像与dnf包管理

content.md的 "What packages are available" 一节给出了镜像的软件包定位:

  • Amazon Linux Docker 容器镜像包含的软件包是 EC2 与本地虚拟机场景所用镜像的一个子集;
  • 容器镜像可以配置为使用 EC2 / 本地场景镜像中的全量软件包。

也就是说,容器镜像是为"小而稳"设计的:默认只带运行应用所必需的最小集。当需要补充软件时,应通过dnf完成,例如:

# 在容器内使用 dnf 安装软件包(以 tree 为例) dnf install -y tree # 查询已安装包信息(许可证一节也用到此命令) rpm -qi tree

dnf会从 Amazon Linux 的软件仓库拉取包及其依赖,这保证了容器内环境与 EC2 上同版本系统的软件行为一致。

六、更新机制与安全维护

6.1 持续的更新流

与 EC2 及本地场景的 Amazon Linux 镜像类似,容器镜像也会持续获得来自 Amazon 的更新,具体形态包括安全更新、缺陷修复更新(bug fix updates)以及其他增强(enhancements)。Amazon Linux 的安全公告统一发布在https://alas.aws.amazon.com/。

6.2 按版本查看安全公告

content.md给出了两个主版本各自的安全公告入口:

  • Amazon Linux 2027 Security Advisories(ALAS2027)
  • Amazon Linux 2023 Security Advisories(ALAS2023)

实际运维时,应订阅对应版本的安全公告,并据此决定何时重建容器镜像(例如docker pull amazonlinux:2023拉取最新补丁层,再重建上层应用镜像)。

6.3 漏洞扫描的已知局限

content.md还披露了一个重要的使用注意点:Docker Hub 对 Amazon Linux 的漏洞扫描目前基于 RPM 版本号,而 RPM 版本号并不能反映向后移植(backported)补丁的实际修复状态。

换言之,扫描工具可能因为 RPM 版本号没有变化而漏报已修复的漏洞,或基于版本号给出不准确的告警。因此,判断镜像安全性时应以 ALAS 官方安全公告为准,而不是仅依赖 Docker Hub 的扫描结果。

七、支持渠道与问题反馈

content.md与README.md共同勾勒了完整的支持矩阵:

  • 文档:https://docs.aws.amazon.com/linux/(AWS 官方 Amazon Linux 文档中心)
  • 付费支持:AWS Premium Support(https://aws.amazon.com/premiumsupport/)
  • 问题反馈:amazonlinux/container-images仓库的 Issues,以及 Amazon Linux 官方论坛
  • 社区求助:Docker Community Slack、Server Fault、Unix & Linux、Stack Overflow(见 amazonlinux/README.md 的 "Where to get help")
  • 镜像维护方:Amazon Linux Team(见 amazonlinux/maintainer.md 与 amazonlinux/github-repo)

八、许可证说明

根据 amazonlinux/license.md:

  • Amazon Linux 本体采用GNU General Public License,version 2.0(GPLv2);
  • 镜像内各独立软件包遵循各自的许可证。查看方式:
    • rpm -qi [包名]查看包信息;
    • 检查/usr/share/doc/[包名]-*与/usr/share/licenses/[包名]-*目录。

与所有 Docker 镜像一样,镜像中可能还包含来自基础发行版的其他软件(如 Bash 等)及其直接或间接依赖,它们各有各的许可证条款。使用预构建镜像时,确保镜像内所有软件的使用符合相应许可证,是使用方自身的责任。

九、本文档在仓库中的组织方式(附)

对于希望继续深入研究的读者,本仓库中与 Amazon Linux 镜像描述相关的文件如下:

  • amazonlinux/content.md:镜像长描述的内容源文件(本文主体依据);
  • amazonlinux/README.md:由update.sh自动生成的完整 README(含标签、架构等动态信息);
  • amazonlinux/deprecated.md:废弃标签的停用通知;
  • amazonlinux/license.md、amazonlinux/maintainer.md、amazonlinux/issues.md、amazonlinux/github-repo:许可证、维护方、反馈渠道与源码仓库信息;
  • amazonlinux/README-short.txt:Docker Hub 上的短描述(100 字符以内);
  • amazonlinux/metadata.json:Docker Hub 分类元数据(归类于 operating-systems);
  • update.sh:负责把上述碎片文件拼接生成README.md的核心脚本。

这套"内容源文件 + 自动生成 README"的结构意味着:当你在 Docker Hub 上看到 Amazon Linux 镜像的长描述时,其正文即来自content.md,而标签、架构等实时信息则由update.sh从官方镜像清单动态注入。理解这一机制,有助于你在镜像文档与仓库源码之间交叉核对事实。

小结

  • 生产环境首选amazonlinux:2023(即latest),它持续获得安全与维护更新;AL2027 仅限评估测试,且默认不自动更新。
  • 镜像只含最小软件包集,按需通过dnf补充;架构覆盖amd64与arm64v8。
  • 安全判断以ALAS 官方安全公告为准,注意 Docker Hub 基于 RPM 版本的扫描无法反映 backport 补丁状态。
  • AL2 已于 2026 年 6 月 30 日 EOL,AL1 已于 2023 年底 EOL,旧标签1、2018.03系列均已废弃,请统一迁移到 AL2023。
  • 文档

【免费下载链接】docs

Documentation for Docker Official Images in docker-library

项目地址:https://gitcode.com/gh_mirrors/docs/docs
点击查看免费下载

相关推荐

上一篇:KurrentDB 投影子系统顶层编排层:KurrentDB.Projections.Management 架构与实战指南
下一篇:公网上新 Tracker 列表指南:114 个服务器每日自动体检,让 BT 下载重获速度

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询