docker各目录含义

devtools/2024/12/22 13:14:33/
目录含义
builder构建docker镜像的工具或过程
buildkit用于构建和打包容器镜像,官方构建引擎,支持多阶段构建、缓存管理、并行化构建和多平台构建等功能
containerd负责容器生命周期管理,能起、停、重启,确保容器运行。负责镜管理,提供一致的运行环境
containersdocker容器,当前运行的所有容器都会显示到此目录
imagedocker中,image是一个只读的文件系统,可被看作一个模板,用于创建容器实例
networkdocker网络提供一种简单、可扩展方式来组织管理容器。可为网络提供网络隔离、服务发现和负载均衡等
overlay2存储驱动,用于实现容器与主机之间文件系统层的隔离。允许多个容器共享相同的基础文件系统镜像,又能保证每个容器保持独立的文件系统更改。df命令可以列举容器运行中所需文件和目录。所谓的联合挂载
pluginsdocker插件,用于扩展docker
runtimesdocker默认使用runc作为容器运行时
swarmdocker集群管理工具,用于将多个docker组织成一个集群,以便统一管理和调度
tmp临时文件夹,用于存放临时文件或数据
trust在Docker中,信任(trust)通常与内容信任(Content Trust)相关。确保镜像在传输过程中未被篡改
volumesdocker卷是容器可以从中读取和写入的特定文件类型层,卷为持久化存储和共享数据,即使容器停止和删除(运行后的容器都会在次目录下自动创建相应的id数据目录)

联合挂载

  1. 绑定挂载
    将主机上的文件或目录股挂载到容器的方式。通过运行容器时使用-v或者–mount参数来指定绑定挂载。
    例如: docker run -v /data/path:/container/path image_name ,使其容器和主机之间共享文件和目录
  2. 命名卷
    挂载卷是将docker数据卷挂载到容器中。数据卷是一个可供一个或多个容器使用的特殊目录,用于存储数据和共享数据,独立于容器的生命周期,容器可以在挂载点读取和写入数据。
    例如:docker run -v volume_name:/container/path image_name
  3. 临时文件系统挂载
    临时文件系统挂载允许将临时文件系统挂载到容器的指定路径。可以通过在运行容器时使用–tmpfs参数来指定临时文件系统挂载

在这里插入图片描述

  1. 当运行多个docker容器时,每个容器都使用overlay2存储驱动来管理其文件系统的层,它允许docker将多个文件叠加在一起,形成一个统一的文件系统
  2. 每个overlay行代表一个docker容器的overlay2文件系统挂载点,当使用df命令,这些挂载点都会被统计出来,它们确实占用主机磁盘利用率,wc -l 统计的数量和在运行中的docker容器是保持一致。
  3. 每个容器还会有个shm挂载点,用于提供共享内存,shm通常为64mb,并且不会被计入容器磁盘使用情况因为它们使用的是RAM或tmpfs(临时文件系统),而不是磁盘空间。

containers目录

  1. containers目录下存储所有正在运行或已经停止的容器相关数据,每个容器在该目录下以容器id创建各子目录,包含配置,状态,日志等信息。不推荐直接编辑这些文件
  2. 当容器被删除后该目录下对应的容器子目录也将自动被清理
文件含义
ID-json.log容器日志
config.v2.json容器配置包含容器各种参数和设置
hostconfig.json包含docker守护进程为容器的配置,绑定挂载,端口映射,环境变量等
hostname容器主机名
hosts容器/etc/hosts文件,包含容器DNS解析信息
mounts容器挂载点相关信息
resolv.conf容器DNS解析配置,类似宿主机/etc/resolv.conf文件
resolv.conf.hash容器resolv.conf文件的哈希值,用于检查文件是否已被修改或损坏

volumes目录

  1. docker中volume是用于管理容器数据的命名和目录。数据卷是一种特殊类型的存储,允许持久化容器数据
  2. docker/volumes/下会存放所有运行使用命名卷的方式挂载数据目录。该目录下不显示绑定挂载的数据卷列表(-v /data/ceshi:/data:ceshi)
  3. 数据卷独立于容器的生命周期,即使容器被删除或重新创建,数据卷中的数据仍然可以保留下来,不会丢失。使容器间的数据共享变得简单。不同容器可以挂载同一个数据卷,共享数据。

资源清理

命令含义
docker system prune -a(强制)清除所有停止的容器、未使用的网络、悬挂的镜像(没有被任何容器引用的镜像)、未使用的卷
docker container prune( -f 强制)清理所有停止的容器,这些容器不再运行,但仍然占用系统资源
docker image prune清理未使用的镜像。未使用的镜像是指那些没有在任何容器中使用的镜像
docker network prune清理未使用的 Docker 网络
docker volume prune清理未使用的卷。在 Docker 中,卷用于持久化数据,即使容器被删除,卷中的数据也会保留

http://www.ppmy.cn/devtools/25504.html

相关文章

透明的Activity:主题样式:

方式一,使用系统的主题: AndroidManifest.xml: android:theme"android:style/Theme.Translucent.NoTitleBar" //没有标题栏,但是有状态栏 android:theme"android:style/Theme.Translucent.NoTitleBar.Fullscreen" //…

android studio 编译一直显示Download maven-metadata.xml

今天打开之前的项目的时候遇到这个问题:android studio 编译一直显示Download maven-metadata.xml, AI 查询 报错问题:"android studio 编译一直显示Download maven-metadata.xml" 解释: 这个错误通常表示Android Studio在尝试从Maven仓库…

2024年智能手表行业线上市场销售数据分析

智能手表市场近几年随着各大厂商的加入,逐渐朝着专业化、智能化发展。从一开始被认为是“智商税”、“鸡肋产品”到如今可以成为人体心脑血管健康监测、专业运动测速、移动定位的“多功能电子管家”,智能手表市场仍在不断发展中。 根据鲸参谋数据显示&a…

【数学建模】DVD在线租赁

2005高教社杯全国大学生数学建模竞赛题目B 随着信息时代的到来,网络成为人们生活中越来越不可或缺的元素之一。许多网站利用其强大的资源和知名度,面向其会员群提供日益专业化和便捷化的服务。例如,音像制品的在线租赁就是一种可行的服务。这…

牛客NC195 二叉树的直径【simple DFS C++ / Java /Go/ PHP】

题目 题目链接: https://www.nowcoder.com/practice/15f977cedc5a4ffa8f03a3433d18650d 思路 最长路径有两种情况: 1.最长条路径经过根节点,那么只需要找出根节点的左右两棵子树的最大深度然后相加即可。 2.最长路径没有经过根节点&#xf…

图论单源最短路径——spfa

【模板】单源最短路径(弱化版) 本题用的spfa 题目背景 本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步 P4779。 题目描述 如题,给出一个有向图,请输出从某一点出发到…

005 延时交换机

文章目录 延时交换机插件的安装PluginsDelayConfigProducer.javaConsumer.javaapplication.yaml RabbitMQ中既有延时队列的概念,也有延时交换机的概念,但两者在实现机制上有所不同。以下是关于这两者的详细解释: 延时队列: 延时队…

mac资源库的东西可以删除吗?提升Mac运行速度秘籍 Mac实用软件

很多小伙伴在使用mac电脑处理工作的时候,就会很疑惑,电脑的运行速度怎么越来越慢,就想着通过删除mac资源库的东西,那么mac资源库的东西可以删除吗?删除了会不会造成电脑故障呢? 首先,mac资源库…