文章内容
2025/11/12 17:30:32,作 者: 黄兵
docker run -d 这里的 -d 参数具体作用?
在 docker run 命令中,参数 -d 的作用是让容器以后台(守护进程)模式运行。
也就是说:
-
如果不加
-d,容器会在前台运行,并且日志直接输出到你的终端。你按下Ctrl + C,容器就会停止。 -
加上
-d后,容器会在后台运行,你的终端会立即返回,只输出一个容器 ID(说明容器已经启动了)。
✅ 举例说明:
docker run nginx
➡️ 这个命令启动一个 nginx 容器,但会在前台占用你的终端,输出 nginx 的日志。
docker run -d nginx
➡️ 这个命令启动一个 nginx 容器,并让它在后台运行。终端只显示容器的 ID,你可以用:
docker ps
查看它的运行状态。
🔍 相关常用参数组合:
| 参数 | 作用 |
|---|---|
-d |
后台运行容器(detached 模式) |
-p 80:80 |
将容器端口映射到主机端口 |
--name mynginx |
指定容器名称 |
-v /data:/usr/share/nginx/html |
挂载目录(主机与容器之间共享数据) |
--restart always |
容器崩溃后自动重启 |
📘 示例:
docker run -d -p 8080:80 --name webserver nginx
这会在后台运行一个名为 webserver 的 Nginx 服务,访问主机的 8080 端口即可访问容器内的 Nginx。
其它相关推荐:
1、Docker 容器开机自动启动2、Docker 部署支持 HTTP/3(QUIC)的 Nginx
评论列表