> 技术文档 > 指定 Python 3.12.6-slim 作为基础镜像_python:3.12-slim

指定 Python 3.12.6-slim 作为基础镜像_python:3.12-slim

指定 Python 3.12.6-slim 作为基础镜像,意思就是:

👉 用官方的 Python 3.12.6(精简版)作为容器的起点,里面已经有 Python 3.12.6 预装好了,你不用自己装。

🔹 为什么用 -slim

  • slim 版本比完整版本 体积更小(去掉了一些不常用的工具)。
  • 适合部署,运行更快,占用更少资源。

📌 换句话说:就像 租房子,这个镜像已经给你装好了 Python,你只需要搬入(复制代码)然后开始工作(运行程序)。 🚀

那我是不是初次用docket的时候会自动先安装这个python

是的,如果你是第一次用 docker 运行这个 Python 镜像它会自动从 Docker Hub 下载 python:3.12.6-slim,相当于 “先安装” 这个 Python 版本。


📌 发生了什么?

当你运行 docker builddocker run 时,Docker 会检查本地有没有这个镜像

  1. 本地有 👉 直接用,不需要重新下载。
  2. 本地没有 👉 Docker 会自动从 Docker Hub 下载(拉取)。

✅ 举个例子

如果你运行:

docker run --rm python:3.12.6-slim python --version

🔹 第一次运行
你会看到 Docker 自动下载:

Unable to find image \'python:3.12.6-slim\' locally3.12.6-slim: Pulling from library/pythonDigest: sha256:xxxx...Status: Downloaded newer image for python:3.12.6-slim

然后才会输出:

Python 3.12.6

🔹 第二次运行(本地已经有这个镜像了):

Python 3.12.6

👉 这次 不会重新下载,因为镜像已经在你的电脑里了。 🚀


📌 重点

第一次用 docker 运行这个镜像时,它会 自动下载 Python 3.12.6
后续运行 不会重复下载,除非你手动删除镜像或拉取新版本。