在Docker中,docker run -d -p
是一个常用的命令组合,用于启动容器并配置其运行方式。以下是分解说明:
docker run
docker run [OPTIONS] IMAGE_NAME
-d
选项--detach
-d
时,容器会在前台运行(输出日志到终端,退出终端可能导致容器停止)。bash
docker run -d nginx # 后台运行Nginx容器
-p
选项--publish
-p <主机端口>:<容器端口>
bash
docker run -d -p 8080:80 nginx
# 将主机的8080端口映射到容器的80端口
http://localhost:8080
)访问容器内的Nginx服务。-d -p
的典型场景docker run -d -p 主机端口:容器端口 镜像名
bash
docker run -d -p 3306:3306 mysql:latest
--name
:为容器指定名称(否则Docker会随机生成)。
bash
docker run -d -p 8080:80 --name my_nginx nginx
-v
:挂载数据卷(持久化数据)。
bash
docker run -d -p 8080:80 -v /host/path:/container/path nginx
bash
docker ps
输出示例:
CONTAINER ID IMAGE COMMAND PORTS NAMES
abc123 nginx "nginx -g..." 0.0.0.0:8080->80/tcp my_nginx
-d
:让容器在后台运行。-p
:配置端口映射,使外部能访问容器服务。docker run -d -p <主机端口>:<容器端口> <镜像名>