docker运行时目录/var/lib/docker 学习

文章目录

Docker 的运行时目录是 Docker 存储容器、镜像、网络配置、数据卷等数据的核心位置,默认路径为 /var/lib/docker;如果不是,请使用 docker info | grep 'Docker Root Dir' 查看。

一、整体结构

shell 复制代码
/var/lib/docker/
├── builder
├── buildkit
├── containers
├── image
├── logs
├── network
├── overlay2
├── plugins
├── runtimes
├── swarm
├── tmp
├── trust
├── volumes
└── ...

二、子目录介绍

2.1、/var/lib/docker/builder

/var/lib/docker/builder 是 Docker 的构建缓存目录,用于存储 构建镜像时生成的中间层数据。该目录的作用与 Docker 的构建引擎(如 BuildKit)密切相关,通常在使用 docker build 命令时自动生成。

18.09 当前此目录下文件结构如下:

shell 复制代码
fscache.db 

fscache.db 文件是 Docker 用来存储这些缓存信息的数据库。它记录了关于镜像构建过程中各个步骤的信息,包括哪些文件或数据在之前的构建中已经被缓存,以及如何重新利用这些缓存。

文件内容

fscache.db 文件包含了多个条目,每个条目代表一个特定的缓存项。这些条目可能包括:

  • 缓存键:唯一标识符,用于引用特定的缓存数据。
  • 缓存数据:实际的数据或文件内容,例如从之前的构建步骤中复制的文件。
  • 元数据:关于缓存项的额外信息,如大小、创建时间等。

另外版本还有如下结构:

shell 复制代码
/var/lib/docker/builder/
├── cache/            # 构建缓存目录(核心部分)
│   ├── buildkit/     # BuildKit 缓存(若启用)
│   └── ...           # 其他构建引擎的缓存
├── metadata/         # 构建元数据(如层哈希、配置)
├── logs/             # 构建日志(部分版本可能有)
└── tmp/              # 临时文件(如层下载缓存)

常使用构建会存在缓存过大的问题,清理办法如下:

shell 复制代码
# 查看 builder 目录大小
du -sh /var/lib/docker/builder

# 清理缓存(需谨慎,会重置构建进度)
docker builder prune
# 或直接删除目录(需停止 Docker 服务)
sudo systemctl stop docker
sudo rm -rf /var/lib/docker/builder/cache/*
sudo systemctl start docker

另外此目录与buildkit 目录关系密切,也与版本迭代相关:

  • Docker 18.09+:引入 BuildKit,/var/lib/docker/builder 成为核心缓存目录。
  • 旧版本(<18.09):可能使用其他路径(如 /var/lib/docker/tmp)存储临时构建数据。
相关推荐
在路上`17 小时前
前端学习之后端java小白(四)之数据库设计
sql·学习
a栋栋栋19 小时前
wsl 环境下用Docker 安装多版本MySQL
mysql·docker·容器
咔咔学姐kk20 小时前
大模型微调技术宝典:Transformer架构,从小白到专家
人工智能·深度学习·学习·算法·transformer
Jayyih20 小时前
嵌入式系统学习Day35(sqlite3数据库)
数据库·学习·sqlite
饱饱要坚持可持续发展观20 小时前
docker 拉取本地镜像
docker
我就要用Cx33021 小时前
配置docker常见问题
运维·docker·容器
lingggggaaaa1 天前
小迪安全v2023学习笔记(八十一讲)—— 框架安全&ThinkPHP&Laravel&Struts2&SpringBoot&CVE复现
笔记·学习·struts·安全·网络安全·laravel
CC数分1 天前
零基础3个月上岸[特殊字符]自学数据分析路线
学习·数据挖掘·数据分析·大学生·考证
HAH-HAH1 天前
【蓝桥杯 2024 国 Java A】粉刷匠小蓝
c++·学习·数学·算法·职场和发展·蓝桥杯·组合数学
酷讯网络_2408701601 天前
多语言共享贩卖机投资理财共享售卖机投资理财系统
学习·开源