文章内容

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

3、Ubuntu16.04安装docker

4、Redhat/Ubuntu/Windows下安装Docker

5、虚拟机与Docker有何不同?

分享到:

发表评论

评论列表