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

容器 Container

你可能会说

帮我写容器相关的 Docker 配置。

镜像的运行实例。

镜像的运行实例。一个镜像可以启动多个容器,每个容器是独立运行的进程,互不干扰。

也常被叫作Container

生活类比

像用模具做出来的蛋糕——模具(镜像)是一个,但可以做出很多个蛋糕(容器)。

🎮 动手试试

🟢 web-app Up 2 hours 0.0.0.0:3000→3000
选择题选择一个你认为最合适的答案

关于「容器」,以下哪个描述最准确?

你可以这样告诉 AI

我的容器启动后马上退出了,帮我看看 docker logs 输出,分析一下报错原因怎么修

容易混淆?这样区分

容器 Container
虚拟机 Virtual Machine

容器共享宿主机内核、秒级启动、占用 MB 级空间;虚拟机包含完整操作系统、分钟级启动、占用 GB 级资源。

什么时候用

运行和测试应用

需要在隔离环境中启动应用、测试功能或排查问题时,用 docker run 从镜像创建容器来运行和调试。

和 AI 协作时

想让 AI 帮你排查容器问题时,直接说「容器启动报错退出了,帮我看看 docker logs 的输出,怎么修这个错误」。

什么时候不用

一次性批处理脚本

跑完就行的数据处理或文件转换任务,直接用本地环境执行,不必为了隔离而创建容器的额外步骤。

不需要进程隔离

如果所有服务都在本机直接跑且互不冲突、也不需要环境隔离,不需要容器的隔离能力。

组成结构 · Anatomy

1
核心概念Core

镜像的运行实例。一个镜像可以启动多个容器,每个容器是独立运行的进程,互不干扰。

2
实际表现In Practice

像用模具做出来的蛋糕——模具(镜像)是一个,但可以做出很多个蛋糕(容器)。

3
与 AI 的关联AI Context

和 AI 沟通时提到「容器跑起来了」,就是你的应用已经在 Docker 里运行了。

典型使用场景

排查容器故障
告诉 AI「docker run 之后容器秒退,日志显示端口被占用,帮我改 docker-compose.yml 换个端口」
想弄懂概念时
告诉 AI「用大白话给我解释什么是容器,举个生活中的例子」

延伸阅读