Skip to content

快速参考

  • 维护者:
    Canonical

  • 获取帮助的途径:
    Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow

支持的标签和相应的 Dockerfile 链接

快速参考(续)

  • 问题提交至何处:
    云图像错误跟踪器(包括 docker 标签)

  • 支持的架构:(更多信息)
    amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x

  • 已发布的映像工件详细信息:
    repo-info repo 的 repos/ubuntu/ 目录(历史记录)
    (图像元数据、传输大小等)

  • 图像更新:
    官方镜像仓库的 library/ubuntu 标签
    官方镜像仓库的 library/ubuntu 文件(历史记录)

  • 来源:此描述的来源:
    docs 存储库的 ubuntu/ 目录(历史记录)

什么是 Ubuntu?

Ubuntu 是一个基于 Debian 的 Linux 操作系统,可在桌面、云端以及所有联网设备上运行。它是全球公共云和 OpenStack 云中最受欢迎的操作系统。它也是容器的首选平台;从 Docker 到 Kubernetes 再到 LXD,Ubuntu 可以大规模运行您的容器。快速、安全、简单,Ubuntu 为全球数百万台 PC 提供动力。

Ubuntu 的开发由 Canonical Ltd 领导。Canonical 通过销售技术支持和其他与 Ubuntu 相关的服务来产生收入。Ubuntu 项目公开致力于开源软件开发的原则;鼓励人们使用免费软件,研究其工作原理,对其进行改进并分发。

wikipedia.org/wiki/Ubuntu

logo

这张图片里有什么?

此映像由 Canonical 提供的官方 rootfs tarball 构建(请参阅 https://git.launchpad.net/cloud-images/+oci/ubuntu-base 上的 dist-* 标签)。

ubuntu:latest 标签指向“最新 LTS”,因为这是推荐用于一般用途的版本。 ubuntu:rolling 标签指向最新版本(无论 LTS 状态如何)。

沿着类似的思路, ubuntu:devel 标签是镜像上的“devel”套件当前指向的任何版本的别名,由以下一行代码确定: wget -qO- http://archive.ubuntu.com/ubuntu/dists/devel/Release | awk -F ': ' '$1 == "Codename" { print $2; exit }'

区域设置

鉴于这是一个最小化安装的 Ubuntu,此映像默认仅包含 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

根文件系统是如何构建的?

Canonical 发布的 tarball,在 https://git.launchpad.net/cloud-images/+oci/ubuntu-base Git 存储库中由 dist-* 标签引用,是根据 livecd-rootfs 项目中的脚本构建的,尤其是 live-build/auto/build 。构建在 Launchpad 上运行。有关构建历史记录,请参阅 Launchpad 上各个版本的 livefs 构建页面:

许可证

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

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

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

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