docker compose up 和 restart 的区别
所属分类 docker
浏览量 9
docker compose up -d xxx
重建容器(用最新配置,改了 docker-compose.yml 必须用它)
docker compose restart xxx
重启进程(不换容器、不读新配置,只相当于重启服务)
而且 restart 没有 -d 参数
1. docker compose up -d 服务名
作用:用最新配置,重新创建并启动容器
检查 docker-compose.yml 最新配置
停止旧容器
删除旧容器
用新配置创建新容器
后台启动
适用场景
改了端口、环境变量、挂载、镜像名等配置
第一次启动服务
配置不生效时
2. docker compose restart 服务名
作用:只重启容器内的程序,容器本身不变
它只会:
给容器发一个重启信号(像重启电脑)
容器还是原来那个
完全不读取新的 docker-compose.yml
配置不生效
适用场景
没改任何配置
只是服务卡死了,想重启一下
代码通过 volumes 实时同步(不需要重建)
重建容器 vs 不重建容器 —— 核心区别
一句话总结
重建容器 = 换一台新电脑
不重建容器 = 重启旧电脑
你改了 docker-compose.yml 配置 → 必须重建容器才会生效。
重建容器 容器ID会变
不重建容器 容器ID不变
上一篇
下一篇
Docker容器内使用Arthas
原地高抬腿
移动免费领流量
2026年了 docker还流行吗