当前位置: 首页 > article >正文

Docker怎么关闭容器开机自启,批量好几个容器一起操作?

环境:

WSL2

docker v25

问题描述:

Docker怎么关闭容器开机自启,批量好几个容器一起操作?

在这里插入图片描述

解决方案:

在 Docker 中,您可以使用多种方法来关闭容器并配置它们是否在系统启动时自动启动。以下是具体步骤和命令:

1. 关闭正在运行的容器

要停止一个或多个正在运行的 Docker 容器,可以使用 docker stop 命令。您需要提供容器的名称或ID。

docker stop <container_name_or_id>

批量关闭选择要的容器

docker stop fastgpt pg m3e mongo one-api 

在这里插入图片描述

例如,如果您有一个名为 my_container 的容器:

docker stop my_container

要停止所有正在运行的容器,可以使用以下命令:

docker stop $(docker ps -q)

这里,docker ps -q 会列出所有正在运行的容器的ID,而 docker stop 则会停止这些容器。

2. 禁用容器自启

默认情况下,Docker 容器不会自动重启。如果您之前设置了容器自动重启,并希望禁用此功能,可以通过删除容器并重新创建它而不设置 --restart 参数,或者更新现有容器的重启策略。

方法1:通过删除并重新创建容器
  1. 删除容器

    docker rm <container_name_or_id>
    
  2. 重新创建容器而不设置 --restart 参数

    docker run -d --name <container_name> <其他选项> <image_name>
    
方法2:更新现有容器的重启策略

对于已经存在的容器,您可以使用 docker update 命令更改其重启策略:

docker update --restart=no <container_name_or_id>
docker update --restart=no fastgpt pg m3e mongo one-api 

在这里插入图片描述

这将确保容器在系统重启后不会自动启动。

3. 启用容器自启

如果您希望某个容器在系统启动时自动启动,可以在创建容器时使用 --restart 参数。常见的值包括:

  • no: 默认值,不自动重启。
  • on-failure: 仅在容器非正常退出时重启。
  • always: 无论退出代码如何,总是重启容器。
  • unless-stopped: 总是重启容器,除非它是手动停止的。

例如,创建一个总是自动重启的容器:

docker run -d --restart=always --name <container_name> <其他选项> <image_name>

对于已有的容器,您可以更新其重启策略:

docker update --restart=always <container_name_or_id>

示例

假设您有一个名为 my_container 的容器,您想要先关闭它,然后禁用它的自启功能:

# 关闭容器
docker stop my_container

# 更新重启策略为不自启
docker update --restart=no my_container

如果您之后决定再次启用自启功能:

# 更新重启策略为总是自启
docker update --restart=always my_container

总结

通过上述命令,您可以轻松地管理 Docker 容器的启动状态和自启行为。


http://www.kler.cn/a/458738.html

相关文章:

  • SpringCloud源码分析-LoadBalancer
  • Python爬取城市天气信息,并存储到csv文件中
  • java 上传txt json等类型文件解析后返回给前端
  • C++ 设计模式:中介者模式(Mediator Pattern)
  • ListenAI 1.0.6 | 解锁订阅的文本转语音工具,支持朗读文档和网页
  • MIT实验笔记冲刺3:页表操作(理论部分)
  • 2024:踏平坎坷成大道,斗罢艰险又出发!
  • 软件工程测试汇总SDUT
  • 【ES6复习笔记】ES6的模块化(18)
  • NetSuite Formula(HTML)超链打开Transaction
  • TOGAF之架构标准规范-业务架构
  • 行业分析---造车新势力之零跑汽车
  • 权限注解+AOP切面+额外工具(UUID生成id,JWT,Servlet客户端,字符串String工具类,Redis序列化,ip工具类)
  • 在iOS上游玩ONS游戏 - RenpyReader!
  • CSV vs 数据库:爬虫数据存储的最佳选择是什么
  • Vue使用pages构建多页应用
  • 创意无限!利用Cpolar和Flux.1实现远程AI图像生成功能
  • 默认接口实现”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本报错问题
  • 亚马逊云科技re:Invent:2025年将发生新变化
  • uni-app开发-识图小程序-主要功能以及首页实现
  • 初始 ShellJS:一个 Node.js 命令行工具集合
  • redis清除策略
  • 主从复制架构介绍和主从复制配置案例
  • Elasticsearch filter context 的使用原理
  • 算法基础二:选择排序
  • Node项目——从0开始构建且共享至Gitee