参考资料

  1. Matomo(原名 Piwik)是一个开源的网站分析平台
  2. SimpleDocker 是一个轻量级 Docker 管理工具
  3. Notary 是一个开源项目,用于对数字内容进行签名和验证,确保内容的完整性和来源可信。
  4. 如何用Docker进行应用部署?
  5. hello-seattle 是一个轻量级、高性能的代理工具
  6. Mongo-Express 是一个基于 Node.js 和 Express 的轻量级 Web 界面
  7. Docker 是一个开源的应用容器引擎
  8. MariaDB 是一个开源关系型数据库管理系统

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)。

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。