参考资料

  1. Notary 是一个开源项目,用于对数字内容进行签名和验证,确保内容的完整性和来源可信。
  2. Debian 是一个自由开源的操作系统
  3. Docker与Kubernetes的关系?
  4. 如何管理多个docker容器?
  5. Eclipse Temurin 是一个由 Adoptium 社区维护的开源 Java SE 发行版
  6. 宝塔docker是一款基于Web的服务器管理软件
  7. Rocket.Chat 是一款开源的团队聊天平台
  8. SimpleDocker 是一个轻量级 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)。