当前位置: 首页 > news >正文

Docker 核心目录结构

1. Docker 核心目录结构

数据存储目录
  • 默认根目录/var/lib/docker
    Docker 所有运行时数据(镜像、容器、卷、网络配置等)的默认存储位置。

    bash

    复制

    下载

    # 查看 Docker 数据根目录
    docker info | grep "Docker Root Dir"
    # 输出示例:Docker Root Dir: /var/lib/docker
    • 子目录说明

      • containers/:容器的运行时数据(如容器层文件、日志)。

      • volumes/:持久化卷(Volume)数据。

      • images/:镜像层和元数据(实际镜像内容以分块形式存储)。

      • buildkit/:BuildKit 构建缓存(如果使用 Docker Buildx)。

      • network/:网络配置(如 bridgeoverlay 网络)。

配置文件目录
  • 主配置目录/etc/docker
    Docker 服务端和客户端的配置文件存放位置。

    # 关键配置文件
    /etc/docker/daemon.json  # Docker 守护进程配置文件(如镜像加速、存储驱动设置)
可执行文件路径
  • Docker 命令行工具/usr/bin/docker

    # 查看 Docker 客户端路径
    which docker
    # 输出示例:/usr/bin/docker
  • Docker 守护进程/usr/bin/dockerd

    which dockerd
    # 输出示例:/usr/bin/dockerd
日志与系统服务
  • Docker 服务日志

    # 通过 journalctl 查看 Docker 服务日志
    journalctl -u docker.service
  • Systemd 服务文件/usr/lib/systemd/system/docker.service
    Docker 服务的管理单元文件,用于控制启动、重启等操作。


2. 修改 Docker 默认存储目录

如果默认目录 /var/lib/docker 的磁盘空间不足,可修改存储路径(例如迁移到 /data/docker):

步骤
  1. 停止 Docker 服务

    systemctl stop docker
  2. 迁移数据(可选):

    rsync -av /var/lib/docker/ /data/docker/
  3. 修改配置
    编辑 /etc/docker/daemon.json,添加 data-root 字段:

    {"data-root": "/data/docker","registry-mirrors": ["https://your-mirror-url"]
    }
  4. 重启生效

    systemctl daemon-reload
    systemctl start docker
  5. 验证路径

    docker info | grep "Docker Root Dir"
    # 输出示例:Docker Root Dir: /data/docker

3. 关键目录总结

目录用途重要性
/var/lib/docker默认存储镜像、容器、卷等运行时数据核心目录
/etc/docker/daemon.json配置镜像加速、存储驱动、日志选项等重要
/usr/bin/dockerDocker 客户端命令行工具基础
/var/log/Docker 相关日志(通过 journalctl 查看)调试

常见问题

Q1:如何清理 Docker 占用的磁盘空间?
# 删除未使用的镜像、容器、卷
docker system prune -a --volumes
Q2:如何查看当前 Docker 存储驱动?
docker info | grep "Storage Driver"
# 输出示例:Storage Driver: overlay2
Q3:为什么修改 daemon.json 后 Docker 无法启动?

检查 JSON 文件语法是否正确(如逗号、引号):

# 验证 JSON 格式
sudo jsonlint -v /etc/docker/daemon.json

通过以上目录结构和操作,你可以快速定位和管理 Docker 的存储、配置及日志文件。

相关文章:

  • Python从入门到高手8.3节-元组的常用操作方法
  • Spark存储级别
  • 系统架构设计-真题2024下半年总结
  • Android不能下载Gradle,解决方法Could not install Gradle distribution from.......
  • 第T11周:优化器对比实验
  • Windows环境下MySQL Installer安装后执行`mysql`和`mysql -v`报错的问题解决方法
  • Centos离线安装mysql、redis、nginx等工具缺乏层层依赖的解决方案
  • BUCK-BOOST调试常见问题总结
  • BUUCTF——杂项渗透之1和0的故事
  • 04-redis
  • 今日行情明日机会——20250508
  • 让大模型涌现“连续性人格”
  • Oracle 19c中的私有临时表
  • android ViewModel liveData无法监听之多线程下activityViewModels不安全
  • mysql数据库体验
  • 趣味编程:答案之书
  • viewDesign里的table内嵌套select动态添加表格行绑定内容丢失
  • string[字符串中第一个的唯一字符][蓝桥杯]
  • Matlab 车辆四自由度垂向模型平稳性
  • 基于C#的CAN总线通信开发指南
  • 体坛联播|曼联热刺会师欧联杯决赛,多哈世乒赛首日赛程出炉
  • 顾家家居:拟定增募资近20亿元,用于家居产品生产线的改造和扩建等
  • 两部门发布外汇领域行刑反向衔接案例,织密金融安全“防护网”
  • 我国外汇储备规模连续17个月稳定在3.2万亿美元以上
  • 碧桂园服务:拟向杨惠妍全资持有的公司提供10亿元贷款,借款将转借给碧桂园用作保交楼
  • 魔都眼|上海多家商场打开绿色通道,助力外贸出口商品转内销