docker 清理缓存脚本解析

 更新时间:2022年07月19日 16:20:35   作者:一条不会编程的酸菜鱼  
这篇文章主要介绍了docker 清理缓存脚本解析,文章围绕主题展开详细的内容介绍,具有一定的参考价价值,需要的小伙伴可以参考一下

一、硬盘占用查看

1.硬盘空间查看

df -TH

2.inode查看

df -i

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

docker system df

二.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缓存脚本

#!/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 清理缓存脚本解析的文章就介绍到这了,更多相关docker 清理缓存 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker容器化部署Python应用过程解析

    Docker容器化部署Python应用过程解析

    这篇文章主要介绍了Docker容器化部署Python应用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Docker Base Image自己创建具体实现

    Docker Base Image自己创建具体实现

    这篇文章主要介绍了Docker Base Image创建具体实现的相关资料,这里提供了详细的具体步骤,需要的朋友可以参考下
    2016-11-11
  • docker搭建Zookeeper集群的方法步骤

    docker搭建Zookeeper集群的方法步骤

    本文主要介绍了docker搭建Zookeeper集群的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • docker如何使用阿里加速器的方法

    docker如何使用阿里加速器的方法

    本篇文章主要介绍了docker如何使用阿里加速器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • docker从容器中访问到宿主机3种方法

    docker从容器中访问到宿主机3种方法

    这篇文章主要给大家介绍了关于docker从容器中访问到宿主机的3种方法,某些时候,我们会有在容器内容访问宿主机某个服务的需求,需要的朋友可以参考下
    2023-10-10
  • docker如何删除<none>/dangling/悬空镜像

    docker如何删除<none>/dangling/悬空镜像

    这篇文章主要介绍了docker如何删除<none>/dangling/悬空镜像问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • docker配置静态ip的实现示例

    docker配置静态ip的实现示例

    如果不配置会docker会自动分配ip地址给容器,但是每次重启后ip地址会改变,本文主要介绍了docker配置静态ip的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • Docker部署web项目的实现

    Docker部署web项目的实现

    这篇文章主要介绍了Docker部署web项目的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Docker实现进入容器内部的方法

    Docker实现进入容器内部的方法

    这篇文章主要介绍了Docker实现进入容器内部的方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 基于Docker的可持续交付问题

    基于Docker的可持续交付问题

    这篇文章主要介绍了基于Docker的可持续交付问题,本文章系列中主要结合CI持续集成的工具,把这个过程完全的自动化,以及智能化的过程。当然,使用的技术栈主要是Spring Boot,具体内容详情跟随小编一起看看吧
    2022-01-01

最新评论