注意事项
本仓库是https://hub.docker.com/_/buildpack-deps%E9%92%88%E5%AF%B9%60ppc64le%60%E6%9E%B6%E6%9E%84%E7%9A%84%22per-architecture%22%E6%9E%84%E5%BB%BA%E7%89%88%E6%9C%AC%E3%80%82%E6%9B%B4%E5%A4%9A%E4%BF%A1%E6%81%AF%E8%AF%B7%E5%8F%82%E8%A7%81%E5%AE%98%E6%96%B9%E9%95%9C%E5%83%8F%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84https://github.com/docker-library/official-images#architectures-other-than-amd64%E5%92%8C%E5%AE%98%E6%96%B9%E9%95%9C%E5%83%8FFAQ%E4%B8%AD%E7%9A%84https://github.com/docker-library/faq#an-images-source-changed-in-git-now-what%E3%80%82
镜像概述和主要用途
buildpack-deps镜像在设计理念上类似于https://github.com/heroku/stack-images/blob/master/bin/cedar.sh%EF%BC%8C%E5%8C%85%E5%90%AB%E5%A4%A7%E9%87%8F%22%E5%BC%80%E5%8F%91%E5%A4%B4%E6%96%87%E4%BB%B6%22%E5%8C%85%EF%BC%8C%E8%BF%99%E4%BA%9B%E5%8C%85%E6%98%AFRuby Gems、PyPI模块等各类依赖项构建时所必需的。例如,使用buildpack-deps镜像可以在任意应用目录中执行bundle install,而无需预先知晓构建依赖模块需要ssl.h等头文件。
!https://raw.githubusercontent.com/docker-library/docs/01c***b2fe592c1f93a13b4e289ada0e3a1/buildpack-deps/logo.png
核心功能和特性
buildpack-deps镜像提供多种变体,以满足不同场景的需求:
完整版本(主标签)
主标签(如bookworm、jammy等)包含完整的依赖包集合,支持绝大多数gem install/npm install/pip install操作,无需额外安装头文件或开发包。
curl变体
包含curl、wget和ca-certificates包,适用于仅需下载文件的场景(如Java JRE镜像,常见操作是下载JAR包)。
scm变体
基于curl变体构建,额外添加源代码管理工具:bzr、git、hg和svn(不含cvs)。适用于需要下载并检出代码的场景(如Java JDK镜像,除下载JAR外还需检出代码)。
使用场景和适用范围
- 语言栈镜像基础:作为各类语言栈镜像(如Ruby、Python、Node.js)的基础镜像,提供构建依赖环境。
- 依赖安装环境:需安装包含C扩展的Ruby Gems、Node.js模块或Python包时,无需预先手动安装系统依赖。
- 开发环境构建:快速搭建支持多语言依赖编译的开发环境,减少环境配置时间。
支持的标签和对应Dockerfile链接
Debian系列
- https://github.com/docker-library/buildpack-deps/blob/3e18c3af1f5dce6a48abf036857f9097b6bd79cc/debian/bookworm/curl/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/d0ecd4b7313e9bc6b00d9a4fe62ad5787bc197ae/debian/bookworm/scm/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/d0ecd4b7313e9bc6b00d9a4fe62ad5787bc197ae/debian/bookworm/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/6fbd1fd6aa***b10f11a97c31b9da1ac09db76/debian/forky/curl/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/6fbd1fd6aa***b10f11a97c31b9da1ac09db76/debian/forky/scm/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/6fbd1fd6aa***b10f11a97c31b9da1ac09db76/debian/forky/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/2b3a8b7d1f8875865034be3bab98ddd737e37d5e/debian/sid/curl/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/2b3a8b7d1f8875865034be3bab98ddd737e37d5e/debian/sid/scm/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/2b3a8b7d1f8875865034be3bab98ddd737e37d5e/debian/sid/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/1f4fe499c668d9a2e1578aa8db4f0b2d***cf5/debian/trixie/curl/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/1f4fe499c668d9a2e1578aa8db4f0b2d***cf5/debian/trixie/scm/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/1f4fe499c668d9a2e1578aa8db4f0b2d***cf5/debian/trixie/Dockerfile
Ubuntu系列
- https://github.com/docker-library/buildpack-deps/blob/93d6db0797f91ab674535553b7e0e762941a02d0/ubuntu/jammy/curl/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/d0ecd4b7313e9bc6b00d9a4fe62ad5787bc197ae/ubuntu/jammy/scm/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/d0ecd4b7313e9bc6b00d9a4fe62ad5787bc197ae/ubuntu/jammy/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/60dc5f9555c521de086b2f5770514faf69ee2cc4/ubuntu/noble/curl/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/60dc5f9555c521de086b2f5770514faf69ee2cc4/ubuntu/noble/scm/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/60dc5f9555c521de086b2f5770514faf69ee2cc4/ubuntu/noble/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/ab3ae04e943ecb240a9691dfa1de219b4a3e32a0/ubuntu/plucky/curl/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/ab3ae04e943ecb240a9691dfa1de219b4a3e32a0/ubuntu/plucky/scm/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/ab3ae04e943ecb240a9691dfa1de219b4a3e32a0/ubuntu/plucky/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/99e7dc24c50c0a7be371ea9e6aed6134ce4cbfeb/ubuntu/questing/curl/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/99e7dc24c50c0a7be371ea9e6aed6134ce4cbfeb/ubuntu/questing/scm/Dockerfile
- https://github.com/docker-library/buildpack-deps/blob/99e7dc24c50c0a7be371ea9e6aed6134ce4cbfeb/ubuntu/questing/Dockerfile
详细使用方法和配置说明
基本使用
拉取镜像
bash
# 拉取最新稳定版(Debian trixie,ppc64le架构)
docker pull ppc64le/buildpack-deps:latest
# 拉取Ubuntu 24.04的curl变体
docker pull ppc64le/buildpack-deps:noble-curl
作为基础镜像构建自定义镜像
创建Dockerfile:
dockerfile
# 使用完整版本作为Node.js应用的基础镜像
FROM ppc64le/buildpack-deps:jammy
# 安装Node.js并安装依赖
RUN apt-get update && apt-get install -y nodejs npm \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY package.json .
RUN npm install # 得益于buildpack-deps,含C扩展的模块可直接编译安装
COPY . .
CMD ["node", "app.js"]
变体选择指南
- 仅需下载文件:选择
curl变体(如bookworm-curl)。
- 需下载并检出代码:选择
scm变体(如noble-scm)。
- 需编译多种依赖:选择完整版本(如
latest、22.04)。
快速参考
维护者
https://github.com/docker-library/buildpack-deps
获取帮助
- Docker社区Slack
- Server Fault
- Unix & Linux Stack Exchange
- Stack Overflow
支持的架构
官方buildpack-deps镜像支持多种架构,本仓库为ppc64le架构专用。其他架构仓库:
- https://hub.docker.com/r/amd64/buildpack-deps/
- https://hub.docker.com/r/arm32v5/buildpack-deps/
- https://hub.docker.com/r/arm32v7/buildpack-deps/
- https://hub.docker.com/r/arm64v8/buildpack-deps/
- https://hub.docker.com/r/i386/buildpack-deps/
- https://hub.docker.com/r/mips64le/buildpack-deps/
- https://hub.docker.com/r/riscv64/buildpack-deps/
- https://hub.docker.com/r/s390x/buildpack-deps/
镜像信息
- 元数据和传输大小:https://github.com/docker-library/repo-info/blob/master/repos/buildpack-deps%EF%BC%88https://github.com/docker-library/repo-info/commits/master/repos/buildpack-deps%EF%BC%89
- 更新记录:https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fbuildpack-deps%E3%80%81https://github.com/docker-library/official-images/commits/master/library/buildpack-deps
文档源码
https://github.com/docker-library/docs/tree/master/buildpack-deps%EF%BC%88https://github.com/docker-library/docs/commits/master/buildpack-deps%EF%BC%89
许可证
镜像中软件的许可证信息请参见Debian许可证信息。
所有Docker镜像可能包含其他软件(如Bash等基础系统组件),这些软件可能具有独立许可证。镜像使用者需自行确保对镜像的使用符合所有包含软件的许可证要求。
可在https://github.com/docker-library/repo-info/tree/master/repos/buildpack-deps%E4%B8%AD%E6%89%BE%E5%88%B0%E8%87%AA%E5%8A%A8%E6%A3%80%E6%B5%8B%E5%88%B0%E7%9A%84%E9%99%84%E5%8A%A0%E8%AE%B8%E5%8F%AF%E8%AF%81%E4%BF%A1%E6%81%AF%E3%80%82