Skip to content

快速参考

  • 由……维护: (注:原文中“Maintained by:”后面应该还有具体的维护者信息,但题目中未给出,所以翻译只能到此为止。)
    纳塔内尔·科帕(一位 Alpine Linux 维护者)

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

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

快速参考(续)

什么是 Alpine Linux?

Alpine Linux 是一个围绕 musl libc 和 BusyBox 构建的 Linux 发行版。该镜像大小仅为 5MB,并且可以访问一个比其他基于 BusyBox 的镜像更完整的软件包仓库。这使得 Alpine Linux 成为实用工具甚至生产应用程序的绝佳镜像基础。在此处阅读更多关于 Alpine Linux 的信息,您可以看到它们的理念如何与 Docker 镜像完美契合。

logo

如何使用此图像

使用情况

像使用任何其他基础镜像一样使用:

FROM alpine:3.14
RUN apk add --no-cache mysql-client
ENTRYPOINT ["mysql"]

此示例的虚拟镜像大小仅为 36.8MB。将其与我们的好朋友 Ubuntu 进行比较:

FROM ubuntu:20.04
RUN apt-get update \
    && apt-get install -y --no-install-recommends mysql-client \
    && rm -rf /var/lib/apt/lists/*
ENTRYPOINT ["mysql"]

这使我们得到一个大约 145MB 大小的虚拟图像。

许可证

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

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

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

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