Skip to content

快速参考

  • 由……维护: (注:原文中“Maintained by:”后面应该会有具体的维护者信息,若有完整内容,翻译会更加准确。这里仅根据给定的部分进行了翻译。)
    Debian 开发者 tianon 和 paultag

  • 哪里可以获得帮助:
    Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow

支持的标签及各自的 Dockerfile 链接

快速参考(续)

什么是 Debian?

Debian 是一个操作系统,主要由自由和开源软件组成,其中大部分软件遵循 GNU 通用公共许可证,由一个被称为 Debian 项目的团体开发。Debian 是个人计算机和网络服务器中最受欢迎的 Linux 发行版之一,并已被用作其他几个 Linux 发行版的基础。

wikipedia.org/wiki/Debian (此为原文网址,在中文语境中可能没有特别对应的翻译,所以直接保留原文)

logo

关于此图像

debian:latest 标签将始终指向最新的稳定版本。稳定版本也会用其版本进行标记(例如, debian:11debian:bullseye 的别名, debian:10debian:buster 的别名,等等)。

滚动标签( debian:stabledebian:testing 等)在其 /etc/apt/sources.list 文件(即 deb http://deb.debian.org/debian testing main )中使用滚动套件名称。

这些图像所选择的镜像为 deb.debian.org CDN 指针/重定向器,以便为最大部分的用户尽可能提供可靠的服务(并且自 2016 - 10 - 20 起也是 debootstrap 的默认镜像)。有关更多信息,请参阅 deb.debian.org 主页。

如果您发现自己需要一个已达到 EOL(因此只能从 archive.debian.org 获得)的 Debian 版本,您应该查看 debian/eol 镜像,其中包含了远至 Potato(Debian 2.2)的 Debian 版本的标签,这是第一个完全使用 APT 的版本。

区域设置

鉴于这是一个忠实的 Debian“minbase”安装,此映像默认仅包含 CC.UTF-8POSIX 区域设置。对于大多数需要 UTF - 8 区域设置的用途, C.UTF-8 可能就足够了( -e LANG=C.UTF-8ENV LANG C.UTF-8 )。

对于在那种情况下不够用的用途,可以通过 locales 包安装/生成其他区域设置。PostgreSQL 有一个这样做的很好的示例,如下复制:

RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/* \
    && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
ENV LANG en_US.utf8

《制造的原理》

此映像的 rootfs 压缩包是使用可重现的 Debian-rootfs 工具( debuerreotype )构建的,其明确目标是它们具有透明性和可重现性。使用相同的工具链,应该可以重新生成(洁净室!)用于构建官方 Debian 映像的相同压缩包。在那个 debuerreotype 存储库中的 examples/debian.sh 脚本(以及 debian-all.sh 配套/包装器)是用于创建此映像中发布的工件的规范入口点(通过类似于该存储库根目录中包含的 docker-run.sh 的过程)。

此外,https://github.com/debuerreotype/docker-debian-artifacts 中的脚本用于创建每个标签的 Dockerfile ,并将特定架构的 tar 包收集到同一存储库的 dist-ARCH 分支中,该分支还包含有关每个构建中包含的工件的额外元数据,例如基础映像中包含的明确软件包版本( rootfs.manifest )、用于 debuerreotype 调用的精确 snapshot.debian.org 时间戳( rootfs.debuerreotype-epoch )、映像中找到的 sources.listrootfs.sources-list )以及在映像创建期间使用的 rootfs.sources-list-snapshot 等。

为方便起见,每个主要的 rootfs.tar.xz 制品的 SHA256 校验和(以及完整的构建命令)也会在 docker.debian.net 上发布。

图像变体

debian:<suite>-slim

这些标签是一项实验,旨在提供一个更精简的基础(删除一些在容器内通常并非必需的额外文件,例如手册页和文档),并且肯定会有所变化。

查看 debuerreotype-slimify 脚本(上文 debuerreotype 链接),以获取有关在“精简”过程中删除内容的更多详细信息。

许可证

查看此映像中所包含软件的许可证信息。

与所有 Docker 镜像一样,这些镜像可能还包含其他可能受其他许可证约束的软件(例如来自基础发行版的 Bash 等,以及所包含的主要软件的任何直接或间接依赖项)。

一些能够自动检测到的额外许可信息可能会在 repo-info 存储库的 debian/ 目录中找到。

对于任何预构建图像的使用,图像用户有责任确保对此图像的任何使用都符合其中包含的所有软件的任何相关许可。