直接用 docker run 的 --name 和 -p 参数即可完成容器命名和端口映射:--name 指定唯一易记名称便于管理,-p 格式为主机端口:容器端口,支持绑定特定 ip 和多次使用,二者顺序无关但须在镜像名前。

直接用 docker run 的 --name 和 -p 参数就能完成容器命名和端口映射,不需要额外步骤。
指定容器名称
用 --name 给容器起一个固定、易记的名字,后续查日志、启停、进入都方便:
- 名字不能重复,已存在同名容器时命令会报错
- 不加
--name时 Docker 会自动生成随机名称(如festive_cori) - 示例:
docker run --name my-nginx -d nginx
做端口映射
-p 是最常用的端口映射方式,格式为 主机端口:容器端口:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
- 比如容器内服务监听 80 端口,想通过宿主机 8080 访问,就写
-p 8080:80 - 支持绑定到特定 IP,例如只允许本机访问:
-p 127.0.0.1:8080:80 - 多个端口可重复使用
-p,如-p 8080:80 -p 8443:443
组合使用更实用
日常启动 Web 服务时,通常同时指定名称和端口:
docker run -d --name web-app -p 3000:80 nginx-
docker run -d --name api-server -p 8000:8000 python:3.9-slim(假设应用监听 8000) - 启动后可用
docker ps查看,PORTS列会显示0.0.0.0:3000->80/tcp这类映射关系
注意几个常见细节
避免踩坑,记住这几个点:
-
-p和--name顺序无关,但必须放在镜像名之前 - 如果端口已被占用,Docker 启动失败,提示 “port is already allocated”
- 容器内服务必须实际监听对应端口,否则映射无效(比如 Nginx 默认监听 80,但自定义应用可能监听 3000)
- 用
-P(大写)会自动映射镜像中声明的所有 EXPOSE 端口,但端口号随机,不适合生产环境










