PHP菜鸟博客_共同学习分享PHP技术心得【PHP爱好者】
linux服务器重启后,启动docker服务,然后停止所有的容器
2025-10-10 菜鸟站长
通过宝塔在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=== 操作完成 ==="
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容