×

欢迎光临,有什么想法就留言告诉我吧!

你的精彩评论可能会出现在这里哦! 留言抢沙发

技术教程

docker容器自动检查,不正常则重启容器

Legend Legend 发表于2023-09-02 浏览303 评论0
#!/bin/bash


current_date=$(date '+%Y-%m-%d %H:%M:%S')

docker_status=$(systemctl is-active docker)

if [ "$docker_status" != "active" ]; then
  echo "$current_date Docker server ERR"

  systemctl restart docker
  
  docker_status=$(systemctl is-active docker)

  if [ "$docker_status" = "active" ]; then
    echo "$current_date Docker ok"
  else
    echo "$current_date Docker NOT"
  fi
fi

containers=$(docker ps -aq)
for container_id in $containers; do
  container_name=$(docker inspect -f '{{.Name}}' "$container_id")
  container_name=${container_name//\//}  # 移除名称前的"/"字符

  container_status=$(docker inspect -f '{{.State.Status}}' "$container_id")

  if [ "$container_status" != "running" ]; then
    echo "$current_date Container $container_name ($container_id) ERR...restart"
    docker restart "$container_id"
  fi
done

技术教程

debian更换源

Legend Legend 发表于2023-01-31 浏览434 评论0

进入软件包源地址文件:

sudo vim /etc/apt/sources.list

删除sources.list中所有内容,输入以下更新源地址(全部复制粘贴写入sources.list文件,任选一个即可):

阿里云(推荐):

deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib

技术教程

docker及青龙面板常用指令

Legend Legend 发表于2023-01-31 浏览530 评论0
青龙面板常用指令


查看容器名
docker ps -a
重启容器
docker restart 你的容器名
查看全部容器(包含停止的容器)
docker ps -a
停止容器
docker stop 容器ID
启动容器
docker start 容器ID
删除容器
docker rm 容器ID
删除镜像
docker rmi 镜像ID
停止并删除全部容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
删除所有镜像[需先执行21条]
docker rmi -f $(docker images -qa)