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

news/2024/12/26 12:07:18/

环境:

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/news/1558261.html

相关文章

第四节、电机定角度转动【51单片机-L298N-步进电机教程】

摘要&#xff1a;本节介绍电机转动角度计算步骤&#xff0c;从而控制步进电机转角 一、 计算过程 1.1 L28N每控制步进电机转动一步&#xff0c;根据程序拍数设置情况&#xff0c;计算步进电机步距角度step_x s t e p x s t e p X … … ① step_{x} \frac{step}{X} ……① s…

Zettlr(科研笔记) v3.4.1 中文版

Zettlr是款适合写作者和研究人员使用的Markdown编辑器&#xff0c;免费开源&#xff0c;功能简洁&#xff0c;具备Markdown所有基本功能&#xff0c;内置各种运算符&#xff0c;还可以调用计数器&#xff0c;可以完美替代Word和收费的文字处理器。 软件特点 从应用程序中直接管…

ROS1入门教程6:复杂行为处理

一、新建项目 # 创建工作空间 mkdir -p demo6/src && cd demo6# 创建功能包 catkin_create_pkg demo roscpp rosmsg actionlib_msgs message_generation tf二、创建行为 # 创建行为文件夹 mkdir action && cd action# 创建行为文件 vim Move.action# 定义行为…

论文阅读--Variational quantum algorithms

文献类型&#xff1a;期刊论文 作者&#xff1a;M. Cerezo&#xff08;Los Alamos National Laboratory&#xff09; 年份&#xff1a;2021 期刊&#xff1a;Nature 影响因子&#xff1a;44.8 摘要&#xff1a;由于计算成本极高&#xff0c;模拟复杂量子系统或解决大规模线性代…

deepin 安装 zookeeper

deepin 安装 zookeeper 1、升级软件 sudo apt updatesudo apt -y dist-upgrade2、安装常用软件 sudo apt -y install gcc make openssl libssl-dev libpcre3 libpcre3-dev libgd-dev \rsync openssh-server vim man zip unzip net-tools tcpdump lrzsz tar wget3、开启ssh …

工业自动化通信方式解析:串口通信、网口通信与PLC通信

在工业自动化领域&#xff0c;通信是实现设备之间数据交互和控制的关键。常见的通信方式包括串口通信、网口通信和PLC通信。不同的通信方式有其独特的特点、优势和适用场景&#xff0c;本文将对这三种通信方式进行深入解析&#xff0c;帮助您在实际项目中选择合适的通信方式。 …

【UE5 C++课程系列笔记】11——FString、FName、FText的基本使用

目录 概念 常用操作示例 一、FString 1.1 创建字符串 1.2 字符串拼接 1.3 字符串长度 1.4 字符串查找 1.5 字符串替换 1.6 比较字符串 二、FName 2.1 创建FName 2.2 比较FName 2.3 在容器中使用 FName 三、FText 3.1 创建FText 3.2 格式化FText 3.3 显示文本…

【数据分析】层次贝叶斯

文章目录 一、 贝叶斯推理二、 层次贝叶斯模型三、 层次贝叶斯的特点四、 数学表述五、推断方法六、应用领域 层次贝叶斯&#xff08;Hierarchical Bayesian&#xff09;方法是一种基于贝叶斯推理的统计模型&#xff0c;用于处理具有多个层次结构的数据模型。 它允许我们在同一…