docker清理缓存脚本怎么写

本篇内容主要讲解“docker清理缓存脚本怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker清理缓存脚本怎么写”吧!

    一、硬盘占用查看

    1.硬盘空间查看

    df -TH

    docker清理缓存脚本怎么写  docker 第1张

    2.inode查看

    df -i

    docker清理缓存脚本怎么写  docker 第2张

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

    docker system df

    docker清理缓存脚本怎么写  docker 第3张

    二.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清理缓存脚本怎么写  docker 第4张

    #!/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 ========"

    到此,相信大家对“docker清理缓存脚本怎么写”有了更深的了解,不妨来实际操作一番吧!这里是蜗牛博客网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    评论

    有免费节点资源,我们会通知你!加入纸飞机订阅群

    ×
    天气预报查看日历分享网页手机扫码留言评论Telegram