云服务器 99 / 年,新老同享(可以99/年续费),开发者力荐特惠渠道,新客户在享受9折
阿里云推广

linux服务器重启后,启动docker服务,然后停止所有的容器

  • 内容
  • 评论
  • 相关
通过宝塔在docker里面安装一个应用dify,但是发现系统卡死了,重启之后立马卡死,于是通过阿里云控制台执行
QQ20251010-130426.png 

#!/bin/bash

# 1. 检查并启动 Docker 服务
echo "=== 正在检查 Docker 服务状态 ==="
if systemctl is-active --quiet docker; then
    echo "Docker 服务已在运行"
else
    echo "Docker 服务未运行,正在启动..."
    # 启动 Docker 服务(需要 root 权限,若当前非 root 会提示输入密码)
    if sudo systemctl start docker; then
        echo "Docker 服务启动成功"
    else
        echo "ERROR: Docker 服务启动失败,请检查权限或 Docker 配置"
        exit 1  # 启动失败则退出脚本
    fi
fi

# 2. 停止所有正在运行的容器
echo -e "\n=== 正在停止所有运行中的容器 ==="
# 获取所有运行中容器的 ID(仅输出 ID,减少冗余)
running_containers=$(docker ps -q)
if [ -n "$running_containers" ]; then
    echo "发现 $(echo $running_containers | wc -w) 个运行中的容器,正在停止..."
    # 停止所有运行中的容器
    if docker stop $running_containers; then
        echo "所有运行中的容器已成功停止"
    else
        echo "WARNING: 部分容器停止失败,请手动检查(docker ps 查看)"
    fi
else
    echo "没有正在运行的容器,无需操作"
fi

echo -e "\n=== 操作完成 ==="

本文标签:

版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。

本文链接:linux服务器重启后,启动docker服务,然后停止所有的容器 - http://wlphp.com/?post=491

发表评论

电子邮件地址不会被公开。 必填项已用*标注