Ubuntu下如何阻止Docker容器开机自动启动且不删除容器?
解决Docker容器重启系统后自动启动的问题
方法一:通过docker-compose批量处理
如果是通过docker-compose部署的容器,可直接在对应compose文件所在目录执行以下操作:
- 先停止当前运行的容器:
docker-compose stop - 修改容器的自动启动策略,禁用开机自启:
docker-compose update --no-start
或者你也可以直接编辑docker-compose.yml文件,将所有服务的restart字段设置为no(默认是always或unless-stopped),然后执行:
docker-compose up -d
这个命令会更新容器配置,不会删除现有容器或数据。
方法二:通过Docker命令单独/批量处理
如果需要针对特定容器操作:
- 先查看所有容器的名称或ID:
docker ps -a - 修改单个容器的重启策略:
docker update --restart=no <容器名称或ID>
如果要批量处理同前缀的容器(比如docker-compose部署的容器通常带有项目名前缀),可以用过滤命令批量修改:
docker update --restart=no $(docker ps -aq --filter "name=你的容器前缀")
以上操作都不会删除容器,只是修改了容器的重启配置,之后重启系统时这些容器就不会自动启动了。
内容的提问来源于stack exchange,提问作者JJJohn
相关产品推荐
相关产品推荐

