• docker清理缓存


    docker 清理缓存脚本

    一、硬盘占用查看

    1.硬盘空间查看

    df -TH
    
    • 1

    在这里插入图片描述

    2.inode查看

    df -i
    
    • 1

    在这里插入图片描述

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

    docker system df
    
    • 1

    在这里插入图片描述

    二.docker清理

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

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

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

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

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

    3.删除所有无用的volume

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

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

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

    三、docker命令扩展

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

    docker stop $(docker ps -q)
    
    • 1

    2.停止所有容器

     docker stop $(docker ps -a -q)
    
    • 1

    3.重启所有容器

    docker restart $(docker ps -a -q)
    
    • 1

    4.获取停止的容器id

    cut:
    docker ps -a | grep Exited | cut -d' ' -f1
     
    awk:
    docker ps -a | grep Exited | awk '{print $1}'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    5.启动所有停止的容器
    docker ps -a | grep Exited | awk '{print $1}' |xargs docker start
    
    • 1

    6.删除所有容器

     docker rm $(docker ps -aq)
    
    • 1

    7.删除所有镜像

    docker rmi $(docker images -q)
    
    • 1

    四、清理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 ========"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  • 相关阅读:
    OWASP Top 10漏洞解析(2)- A2:Cryptographic Failures 加密机制失效
    npm安装依赖过慢
    小哥用Python兼职月入过万,用Python做项目有多赚钱?
    【区块链 | DAPP】React版Dapp开发模板(连接钱包、合约调用全流程和一个批量转账工具实战)
    【速通指南】《信息资源管理》信息系统资源管理,第3章
    高考真的有那么重要吗?
    890. 查找和替换模式
    Git操作
    java的生命周期
    如何优雅的杀掉一个进程
  • 原文地址:https://blog.csdn.net/m0_67390963/article/details/126327604