首页 > 其他分享 >docker清理空间

docker清理空间

时间:2024-04-07 10:36:33浏览次数:24  
标签:容器 logs 清理 空间 docker 日志 containers log

查看磁盘占用情况

df -lh

查看当前目录占用情况

du -sh *

查看docker占用情况

docker system df

TYPE 列出了docker 使用磁盘的 4 种类型:

  • Images:所有镜像占用的空间,包括拉取下来的镜像,和本地构建的。
  • Containers:运行的容器占用的空间,表示每个容器的读写层的空间。
  • Local Volumes:容器挂载本地数据卷的空间。
  • Build Cache:镜像构建过程中产生的缓存空间(只有在使用 BuildKit 时才有,Docker 18.09 以后可用)。

最后的 RECLAIMABLE 是可回收大小。

容器的磁盘占用

每次创建一个容器时,都会有一些文件和目录被创建,例如:

  • /var/lib/docker/containers/ID目录,如果容器使用了默认的日志模式,他的所有日志都会以JSON形式保存到此目录下。
  • /var/lib/docker/overlay2 目录下含有容器的读写层,如果容器使用自己的文件系统保存了数据,那么就会写到此目录下。

清理所有停止的容器和镜像

docker container prune
docker image prune
docker system prune -a
docker volume prune

清理docker日志文件

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 ========"

将日志文件大小清零

truncate -s 0 /var/lib/docker/containers/95eb16a9f7023e6e221dd1d2f0a11c52fc4dd14aa790d83105176919a2193a16/*-json.log

限制日志文件大小

nginx:
    image: nginx:1.12.2
    restart: always
    logging:
        driver: "json-file"
        options:
            max-size: "5g"

 

标签:容器,logs,清理,空间,docker,日志,containers,log
From: https://www.cnblogs.com/cgy-home/p/18118528

相关文章

  • Docker基本学习(运维)
     一、背景介绍1.什么是dockerDocker,翻译过来就是码头工人Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可抑制的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器完全使用沙盒机制,相互之间不会存在任何接口。几乎没有性能开销,可......
  • Docker in Docker原理与实战
    DockerinDocker原理与实战Docker是一种广泛使用的容器化技术,它允许开发者将应用程序及其依赖项打包到一个可移植的容器中,并在各种环境中一致地运行。但是,在某些情况下,我们可能需要在Docker容器内部再次运行Docker容器,这就是所谓的DockerinDocker(简称DinD)。本文将深入探......
  • ubuntu 20.04 安装 docker-compose
    1.安装Docker在Ubuntu20.04安装Docker先启用Docker存储库,导入存储库GPG密钥,然后安装Docker。1.1安装sudoaptinstallapt-transport-httpsca-certificatescurlgnupg-agentsoftware-properties-common-ysudoapt-getremovedockerdocker.iocontainerdrunc-y......
  • docker-运行nacos服务
    环境说明linux系统版本:lsb_release-a  docker版本:docker-v  不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。 最好是确认自己的服务器已经设置阿里云的镜像加速,或者使用腾讯的,网易的都是可以的。自己选,设置之后下载镜像的速度回快......
  • Docker常用指令
    Docker镜像常用命令搜索镜像dockersearchjava下载镜像dockerpulljava:8查看镜像版本dockersearch由于dockersearch命令只能查找出是否有该镜像,不能找到该镜像支持的版本,需要通过DockerHub来搜索支持的版本。进入DockerHub的官网,地址:https://hub.dock......
  • Docker学习笔记(三)Dockerfile指令详解
    文章目录FROM指定基础镜像RUN执行命令COPY复制文件ADD高级文件复制CMD容器启动命令ENTRYPOINT入口点ENV设置环境变量ARG构建参数VOLUME定义匿名卷EXPOSE声明端口WORKDIR指定工作目录USER指定当前用户HEALTHCHECK健康检查ONBUILD构建触发器LABEL添加元数据......
  • [转帖]docker输入多行命令
    docker相关学习资料下载地址: docker相关资料合集Docker输入多行命令在使用Docker进行容器管理时,我们经常需要在容器内部执行多行命令。本文将介绍Docker中输入多行命令的几种方式,并提供相应的代码示例。1.使用Shell的行连字符在Docker中,我们可以使用Shell的行连字......
  • 24.4.5C语言学习笔记|访问空间地址【之前一直迷惑的问题】
    1、如何访问一个空间?有名访问无名访问指针的大小跟你的编译器是x64系统还是x86系统有关,%p,打印地址(十六进制)C语言如何用地址来描述一个空间?C语言如何识别变量的属性?定位,先右看,再左看数组:有多少个?每一个怎么存的?高级变形第二个:定位---a5【一个指针,地址,门牌号】怎么访......
  • Docker学习笔记(二):在Linux中部署Docker(Centos7下安装docker、环境配置,以及镜像简单使用
    一、前言记录时间[2024-4-6]前置文章:Docker学习笔记(一):入门篇,Docker概述、基本组成等,对Docker有一个初步的认识在上文中,笔者进行了Docker概述,介绍其历史、优势、作用,以及基本组成。通过此,相信大家对Docker有了一个初步的认识。接下来就进入Docker的安装、环境配置,和简......
  • 用Docker搭建DNS服务器
    摘要用bind9的映像搭建DNSDocker-compose文件说明如下:privileged是为了在webmin中更新软件;映射67的udp端口是为了在webmin中安装DHCP服务。version:'2'services:bind:image:sameersbn/bind:9.16.1-20200524container_name:dnsdns:127.......