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

devtools/2024/12/26 13:43:08/

环境:

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.ppmy.cn/devtools/145537.html

相关文章

期权懂|如何减小个股期权交易中的风险?

锦鲤三三每日分享期权知识&#xff0c;帮助期权新手及时有效地掌握即市趋势与新资讯&#xff01; 如何减小个股期权交易中的风险&#xff1f; 一、选择合适的期权合约 &#xff08;1&#xff09;选择活跃的期权合约&#xff1a;投资者应优先选择交易活跃的期权合约。交易活跃的…

达梦数据库-主备集群部署

主备&#xff08;DW&#xff09;集群部署 主备集群为最基础的高可用架构&#xff0c;只有主库对外提供数据库服务&#xff0c;备库仅做备份&#xff0c;根据实际要求及网络条件&#xff0c;可以选择配置为自动切换或者手动切换模式&#xff0c;本次以手动切换模式举例。 1主1备…

RPA系列-uipath 学习笔记3

用uipath读取excel填写表单 所有素材都搬运自uipath academy 读取数据 现在手头上有这样一份数据 需要按行依次把数据填入到浏览器中的表单中&#xff0c;首先创建一个空的process 在activity中拉入excel process scope,同时在里面点击use_excel_file,选择你要使用的file,并…

代码随想录算法训练营第51期第28天 | 122. 买卖股票的最佳时机 II、55. 跳跃游戏、45. 跳跃游戏 II、1005.K次取反后最大化的数组和

122. 买卖股票的最佳时机 II 122. 买卖股票的最佳时机 IIhttps://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/1.我刚刚看了一下之前用C写题的时候&#xff0c;自己说了句【我好像记得这道题是怎么写的&#xff0c;也不知道是福是祸】会心一笑&#xff0c;好像不…

修改采购订单BAPI学习研究-BAPI_PO_CHANGE

这里是修改采购订单BAPI&#xff0c;修改订单数量和交货日期的简单应用 文章目录 修改数量代码运行结果 修改交货日期代码运行结果 修改数量 代码 *&---------------------------------------------------------------------* *& Report Z_BAPI_PO_CHANGE *&----…

Halcon 的标定

*窗口坐标 宽度 dev_update_window(off)Halcon winw:=10000 winh:=10000 dev_open_window(0, 0, 1000, 1000, black, WindowHandle) dev_set_part(0,0,winw,winh) set_system (clip_region, false) dev_clear_window() dev_set_draw (margin) gen_region_line(xaxis, 0, 0, …

《战神:诸神黄昏》游戏运行时提示找不到gamede.dll文件怎么办?gamede.dll丢失的修复指南

在沉浸于《战神&#xff1a;诸神黄昏》的壮阔世界时&#xff0c;突然弹出的“找不到gamede.dll文件”错误提示可能会让玩家措手不及。作为一名经验丰富的软件开发从业者&#xff0c;我深知这类问题对游戏体验的影响。今天&#xff0c;我将为大家详细解析gamede.dll文件丢失的原…

Redis基础(1)--基本全局指令与架构

1. 基本全局命令 Redis有5种数据结构&#xff0c;但它们都是键值对中的值&#xff0c;对于键来说有⼀些通用的命令。 1.1KEYS 返回所有满足样式&#xff08;pattern&#xff09;的key。支持如下统配样式。 h?llo 匹配 hello , hallo 和hxlloh*llo 匹配 hllo 和 heeeelloh[…