Docker Python 官方镜像使用说明(TAG说明)_python:3.12-slim-bookworm
Docker Python 官方镜像使用说明(TAG说明)
本文将以python
的3.12
版本,详细讲解官方 Python
镜像 的TAGS
含义
官方文档:https://github.com/tuonioooo/docker
🧭 一张图先看懂(最常见 Tag)
python:3.12.9-slim-bookworm└──────┬──┘ └────┬──┘ └──────┬─────┘ │ │ └ Debian 版本(基础系统) │ └ 变体(镜像类型) └ Python 主版本(+ 小版本)
🧱 Python 官方镜像主要的 Tag 类型
python:3.12
python:3.12-slim
python:3.12-alpine
python:3.12-windowsservercore
python:3.12-bullseye
/ bookworm
python:3.12-slim-bullseye
/ slim-bookworm
python:3.12-rc
python:3.12.10
📊 所有常见 Tag 类型汇总与对比
python:
python:3.12
python:-slim
python:3.12-slim
python:-alpine
python:3.12-alpine
musl
,兼容性差python:-windowsservercore
python:3.12-windowsservercore
python:-bullseye
python:3.12-bullseye
python:-bookworm
python:3.12-bookworm
python:-slim-bullseye
python:3.12-slim-bullseye
python:-slim-bookworm
python:3.12-slim-bookworm
python:-rc
python:3.13-rc
python:-slim-arm64
python:3.12-slim-arm64
python:-alpine3.18
python:3.12-alpine3.18
🧠 推荐选型指南
python:3.12-slim-bookworm
✅python:3.12-slim
或 python:3.12
✅alpine
,因缺依赖编译复杂python:3.12-alpine
⚠️python:3.12-bullseye
或 python:3.12-slim-bullseye
✅python:3.12-windowsservercore
⚠️python:3.12
(功能全) ✅python:3.12-slim
或 python:3.12-alpine
✅/⚠️python:3.12-alpine
⚠️python:3.13-rc
🧪nvidia/cuda
的 Python 镜像 ✅python:3.12-slim-bookworm
✅python:3.12.10-slim-bookworm
✅🔥 实战小贴士
最常用组合(建议)
FROM python:3.12-slim-bookworm或FROM python:3.12-slim-bullseye # 兼容老系统
如果打包的是 Flask、FastAPI、Scrapy 等项目,建议避开 alpine
除非你非常熟悉 Linux 编译。
⚠️ 选择时注意:
- Alpine 兼容性差,尤其是涉及 C 编译的库,如 numpy、uvloop、psycopg2
- slim 是推荐默认生产镜像:体积和功能的良好平衡
- 不要在生产中用 full 版除非你真的需要所有工具