1. 首页
  2. 课程学习
  3. Java
  4. 优化Linux环境下清理docker容器的脚本方法

优化Linux环境下清理docker容器的脚本方法

上传者: 2023-11-10 01:48:22上传 SH文件 311B 热度 25次

在Linux环境下,对于清理docker容器,我们可以通过一些优化的脚本方法来提高效率。以下是一个简单而有效的脚本,用于清理不再使用的docker容器,释放系统资源。请按照以下步骤操作:

#!/bin/bash

# 设置docker容器清理的阈值,根据实际情况调整
THRESHOLD=7

# 获取所有已停止的docker容器ID
STOPPED_CONTAINERS=$(docker ps -q -f status=exited)

# 获取所有docker容器的创建时间
for CONTAINER_ID in $STOPPED_CONTAINERS; do
    CREATED_AT=$(docker inspect --format='{{.Created}}' $CONTAINER_ID)
    CREATED_TIMESTAMP=$(date -d $CREATED_AT +%s)

    # 获取当前时间戳
    CURRENT_TIMESTAMP=$(date +%s)

    # 计算容器存在时间,单位为天
    AGE=$(( (CURRENT_TIMESTAMP - CREATED_TIMESTAMP) / 86400 ))

    # 判断容器存在时间是否超过阈值,超过则删除容器
    if [ $AGE -ge $THRESHOLD ]; then
        docker rm $CONTAINER_ID
        echo "容器 $CONTAINER_ID 已清理."
    fi
done

echo "容器清理完成。"
下载地址
用户评论