网站首页 > 教程文章 正文
承接上文k8s自动化运维七
docker文件简介
- containers
里面都是容器,每启动一个容器便会在这里记录
进到某一个容器目录中,可以看到容器的日志文件
如果文件比较大的话,就可以清空该文件
cat /dev/null > xxx-json.log
- image
默认里面只有一个overlay2目录,存储镜像管理数据的目录,以使用的存储驱动命名,这是Centos系统,使用的驱动为overlay2。
1、
/var/lib/docker/image/overlay2/distribution
从远端拉到本地的镜像相关元数据
2、
/var/lib/docker/image/overlay2/imagedb
镜像数据库
3、
/var/lib/docker/image/overlay2/imagedb/content
每一个镜像都会配置digest,也就是镜像ID。Content目录里会看到一个sha256的目录,进入到该目录下,看到都是以镜像ID命名的文件,docker images看到的镜像ID的前12位就来自这个文件。
4、
/var/lib/docker/image/overlay2/layerdb
5、
/var/lib/docker/image/overlay2/layerdb/mounts
每启动一个容器,该目录都会将容器的container ID记录下来,当容器被停止了,container ID依旧存在,当容器被删除了,container ID才会被清除。
6、
/var/lib/docker/image/overlay2/layerdb/sha256
只记录镜像的信息,不记录容器的信息,当镜像有添加或删除时,此目录的信息会有更新
7、
/var/lib/docker/image/overlay2/repositories.json
记录了镜像的tag、镜像ID等信息
- network
docker的网关、容器的IP地址等信息
网关和网络的名称均与上面的配置文件里一致,可见上面的network目录就是记载着docker的网络信息。
- overlay2
Docker存储驱动,常见的有overlay、overlay2、aufs
每启动一个容器就会有一个docker存储挂载,如上所示,他们是共用宿主机的存储,也就是这些docker存储的挂载除了挂载点不一样其他的都一样。所有容器都共用一个存储,当一个容器有数据变化,那么连接容器的所有存储的挂载信息都会更新产生变化。
可通过执行docker system prune 命令可用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
查看磁盘使用情况
磁盘马上满了,
- 定位大文件du -sh /* |sort -rn | head
这样一层一层查看
du -sh /var/lib/docker/* |sort -rn | head
就可以定位到这2个文件夹比较大
- 清理volumes应用日志
查看volumes文件
# 查看该目录下前N个大文件
du -am ./* | sort -nrk 1 | head -n 20
最终定位到./diff/app/logs/这个目录下的文件比较大
这个文件下是应用的日志目录,对应到pod容器里面的这些日志
然后把大的日志文件清空即可
# 这种方式把日志文件清空,不会影响docker的正常运行
cat /dev/null > xibaoxiao-bwy_info.log
- 清理containers容器日志
1、查找占用空间最大的目录是属于哪个容器的
docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' | grep "c1dc42ba3167ece0894405870176847e912afd9151a0adb77691ac51663b942f"
2、知道了是哪个容器之后,进入到该容器目录,其中若有容器日志大文件,清空即可
- 上一篇: Docker-镜像
- 下一篇: Docker常用命令
猜你喜欢
- 2025-05-21 10张图带你深入理解Docker容器和镜像
- 2025-05-21 Docker实战(二):快速学会镜像的基本使用
- 2025-05-21 那些被"删除"却仍占用空间的文件
- 2025-05-21 Docker镜像与容器的区别
- 2025-05-21 Docker基础知识之操作镜像
- 2025-05-21 带你找回那些被 Docker 吃掉的磁盘空间
- 2025-05-21 Docker工具的使用方法进阶-关于镜像
- 2025-05-21 无论是开发还是运维,都必须掌握的Docker常用命令
- 2025-05-21 Windows 上 Docker 镜像与容器更新全攻略
- 2025-05-21 docker常用命令大全,看这一篇就够了
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)