术语图鉴/Docker 与容器/镜像
切换Esc返回

镜像 Docker Image

你可能会说

帮我用 Docker 搞定镜像。

一个只读的「模板」,包含了运行应用所需的一切:代码、运行时、库、配置。

一个只读的「模板」,包含了运行应用所需的一切:代码、运行时、库、配置。用来创建容器。

也常被叫作Docker Image

生活类比

像蛋糕模具——模具是固定的模板,用它可以做出一个个蛋糕(容器)。

🎮 动手试试

Layer 0: node:20-alpine
Layer 1: 你的代码
Layer 2: 依赖包
Layer 3: 配置
选择题选择一个你认为最合适的答案

关于「镜像」,以下哪个描述最准确?

你可以这样告诉 AI

帮我优化这个 Docker 镜像,用 alpine 基础镜像替换 ubuntu,减小镜像体积到 100MB 以内

容易混淆?这样区分

镜像 Docker Image
容器 容器

镜像是只读的模板(安装光盘),容器是用镜像跑起来的运行实例(装好系统的电脑)。

什么时候用

应用打包与分发

想把应用打包成可复用的标准单元,方便在不同环境部署和分享给团队时,构建 Docker 镜像再推送到镜像仓库。

和 AI 协作时

想让 AI 帮你优化镜像时,直接说「帮我写一个 Node.js 应用的 Dockerfile,用 Alpine 基础镜像减小体积」。

什么时候不用

仅本地开发调试

本机直接跑 npm start 或 python app.py 更快,频繁改代码时每次 build 镜像反而拖慢迭代速度。

与容器无关的项目

不使用 Docker 部署的项目完全不需要关心镜像概念,直接关注代码和环境本身即可。

组成结构 · Anatomy

1
核心概念Core

一个只读的「模板」,包含了运行应用所需的一切:代码、运行时、库、配置。用来创建容器。

2
实际表现In Practice

像蛋糕模具——模具是固定的模板,用它可以做出一个个蛋糕(容器)。

3
与 AI 的关联AI Context

和 AI 沟通时提到「build 一个镜像」,就是用 Dockerfile 生成这个模板。

典型使用场景

优化镜像体积
告诉 AI「帮我把这个前端项目的 Docker 镜像瘦身,换成 nginx:alpine 基础镜像,只复制 dist 目录」
想弄懂概念时
告诉 AI「用大白话给我解释什么是镜像,举个生活中的例子」

延伸阅读