欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

docker 清理缓存脚本解析

时间:2025-12-15 23:30:02|栏目:其它服务器|点击:

目录
  • 一、硬盘占用查看
    • 1.硬盘空间查看
    • 2.inode查看
    • 3.Docker占用的磁盘空间查看
  • 二.docker清理
    • 1.删除所有已经停止的容器
    • 2.删除所有未打标签的镜像
    • 3.删除所有无用的volume
    • 4.清理磁盘、删除关闭的容器、无用的数据卷和网络
  • 三、docker命令扩展
    • 1.停止所有运行中的容器
    • 2.停止所有容器
    • 3.重启所有容器
    • 4.获取停止的容器id
    • 5.启动所有停止的容器
    • 6.删除所有容器
    • 7.删除所有镜像
  • 四、清理docker缓存脚本

    一、硬盘占用查看

    1.硬盘空间查看

    df -TH

    docker 清理缓存脚本解析

    2.inode查看

    df -i

    docker 清理缓存脚本解析

    3.Docker占用的磁盘空间查看

    docker system df

    docker 清理缓存脚本解析

    二.docker清理

    1.删除所有已经停止的容器

    注意:要先确认停止的容器中是否有不可以删除的,也可以删除后使用镜像再启一个容器。

    docker rm $(docker ps -a|grep Exited |awk '{print $1}')docker rm $(docker ps -qf status=exited)

    2.删除所有未打标签的镜像

    docker rmi $(docker images -q -f dangling=true)

    3.删除所有无用的volume

    docker volume rm $(docker volume ls -qf dangling=true)

    4.清理磁盘、删除关闭的容器、无用的数据卷和网络

    • 参数:-a : 清除所有没有容器引用的镜像时,使用 docker system prune -a (慎用)-f  or --force     
    • 强制清除,不会出现提示,使用docker system prune -f(慎用)--filter :           
    • 用来限制要保留的镜像的范围,例如:只清除超过创建时间超过24小时的镜像(docker image prune -a --filter "until=24h")

    三、docker命令扩展

    1.停止所有运行中的容器

    docker stop $(docker ps -q)

    2.停止所有容器

     docker stop $(docker ps -a -q)

    3.重启所有容器

    docker restart $(docker ps -a -q)

    4.获取停止的容器id

    cut:
    docker ps -a | grep Exited | cut -d' ' -f1
     
    awk:
    docker ps -a | grep Exited | awk '{print $1}'

    5.启动所有停止的容器

    docker ps -a | grep Exited | awk '{print $1}' |xargs docker start

    6.删除所有容器

     docker rm $(docker ps -aq)

    7.删除所有镜像

    docker rmi $(docker images -q)

    四、清理docker缓存脚本

    docker 清理缓存脚本解析

    #!/bin/sh
    echo "======== start clean docker containers logs ========"
    logs=$(find /var/lib/docker/containers/ -name *-json.log)
    for log in $logs
        do
    	echo "clean logs : $log"
    	cat /dev/null > $log 
        done
    echo "======== end clean docker containers logs ========" 

    上一篇:彻底卸载VMware虚拟机的超详细步骤记录

    栏    目:其它服务器

    下一篇:Tomcat配置HTTPS访问的实现步骤

    本文标题:docker 清理缓存脚本解析

    本文地址:https://zz.feitang.co/server/31136.html

    广告投放 | 联系我们 | 版权申明

    申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:257218569 | 邮箱:257218569@qq.com

    Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号