Docker 常用基础镜像对比
Docker Hub 上有 大量官方和社区维护的镜像。了解这些镜像的特点和用途,能帮助你快速构建容器化应用。
1. 操作系统基座 (Base OS)
构建自定义镜像时,通常需要从这些基础镜像开始:
Alpine
docker pull alpine
| 特点 | 说明 |
|---|---|
| 体积 | 极小(约 5MB) |
| 安全性 | 高 |
| 包管理器 | apk |
| C 库 | musl libc |
用途: 生产环境首选,用于构建尽可能轻量级的容器。
Ubuntu / Debian
docker pull ubuntu
docker pull debian
| 特点 | 说明 |
|---|---|
| 体积 | 较大(约 70-120MB) |
| 包管理器 | apt |
| C 库 | glibc |
| 生态 | 完整的软件仓库 |
用途: 开发环境,或需要依赖某些 Alpine 不支持的 glibc 库的场景。
Busybox
docker pull busybox
| 特点 | 说明 |
|---|---|
| 体积 | 极小(约 1-5MB) |
| 定位 | "嵌入式 Linux 的瑞士军刀" |
| 工具 | 集成常用 Unix 工具 |
用途: 调试、网络测试、初始化容器(init containers)。