优化Linux环境下清理docker容器的脚本方法
在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 "容器清理完成。"
下载地址
用户评论