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

运行容器 docker run

你可能会说

容器运行容器有问题,帮我排查一下。

从一个镜像启动一个容器。

从一个镜像启动一个容器。可以指定端口映射、环境变量、挂载目录等参数。

也常被叫作docker run

生活类比

像按下蛋糕模具的「开始」按钮——模具(镜像)变成真正的蛋糕(容器)开始存在。

🎮 动手试试

docker run -d -p 3000:3000 --name web myapp:v1
选择题选择一个你认为最合适的答案

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

你可以这样告诉 AI

帮我写一条 docker run 命令,启动 nginx 镜像,映射宿主机 8080 到容器 80,挂载当前 html 目录

容易混淆?这样区分

运行容器 docker run
启动已存在容器 docker start

docker run 从镜像创建新容器并启动,每次 run 产生新实例;docker start 重新启动之前已创建但停止的容器,保留原有配置。

什么时候用

启动容器实例

镜像构建完成后,用 docker run 启动容器并指定端口映射、环境变量、挂载目录等运行时参数,让应用真正跑起来。

和 AI 协作时

想让 AI 帮你写启动命令时,直接说「帮我写 docker run 命令:启动 nginx 镜像,映射宿主机 8080 端口,挂载 ./html 目录到容器」。

什么时候不用

需要编排多服务

多个容器之间有依赖关系和启动顺序时,直接用 docker-compose 管理更方便,而非逐个手写 docker run 命令。

生产长期运行

生产环境推荐用 docker-compose 或 Kubernetes 管理容器自动重启和生命周期,手动 docker run 不适合长期服务。

组成结构 · Anatomy

1
核心概念Core

从一个镜像启动一个容器。可以指定端口映射、环境变量、挂载目录等参数。

2
实际表现In Practice

像按下蛋糕模具的「开始」按钮——模具(镜像)变成真正的蛋糕(容器)开始存在。

3
与 AI 的关联AI Context

和 AI 沟通时提到「docker run -p 3000:3000 myapp」,-p 是把容器的

典型使用场景

启动容器
告诉 AI「帮我写 docker run 命令启动 redis,设置密码和持久化,映射 6379 端口」
想弄懂概念时
告诉 AI「用大白话给我解释什么是运行容器,举个生活中的例子」

延伸阅读