参考资料

  1. Apache Spark 是一个开源的分布式计算系统
  2. Reader 是一款开源的 RSS 阅读器和稍后阅读工具
  3. IBM Semeru Runtimes 是基于 OpenJDK 的开源 Java 运行时环境(JRE)和开发工具包(JDK)。
  4. Adminer(原名 phpMinAdmin)是一个轻量级、开源的数据库管理工具
  5. docker安装mysql详细说明以及案例
  6. Wiki 是一个基于 Web 的协作式知识管理系统
  7. Jitsi Meet 是一个开源的视频会议解决方案
  8. ClearLinux 是由 Intel 开发的一个基于 Linux 的操作系统

buildpack-deps 是 Docker 官方提供的基础镜像

buildpack-deps简介

buildpack-deps 是 Docker 官方提供的基础镜像,预装了构建软件所需的工具链(如编译器、库文件等),适用于开发环境或 CI/CD 场景。

特点

  1. 分层设计:包含 curlscm(Git/Mercurial)和 build-essential 三个层级,可按需选择。

  2. 多版本支持:覆盖 Debian 和 Ubuntu 的不同发行版(如 bullseyejammy)。

  3. 轻量化:相比手动安装依赖,减少镜像构建时间。

最新更新内容及时间

  • 更新时间:2023年10月(具体以 Docker Hub 为准)

  • 更新内容

    • 同步基础镜像(如 Debian bullseye)的安全补丁。

    • 更新预装工具版本(如 gccgit)。

镜像下载地址

docker pull buildpack-deps:<tag>

常用标签:

  • latest(默认基于 Debian)

  • bullseye(Debian 11)

  • jammy(Ubuntu 22.04)

官网地址

文档地址

Docker安装示例

FROM buildpack-deps:bullseye
RUN apt-get update && apt-get install -y your-package

.yaml 设置教程(以 Docker Compose 为例)

version: '3'
services:
  app:
    image: buildpack-deps:bullseye
    volumes:
      - ./code:/app
    command: /bin/bash

常见错误及解决

  1. E: Package not found

    • 原因:未更新包列表。

    • 解决:在 RUN 前添加 apt-get update

  2. 镜像过大

    • 解决:选择轻量级标签(如 -slim),或分阶段构建。

  3. 权限问题

    • 解决:在 Dockerfile 中使用 USER 指令或 --user 参数。

  4. 依赖冲突

    • 解决:指定具体版本(如 apt-get install package=1.2.3)。