Docker 联合文件系统

联合文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。

联合文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。

另外,不同 Docker 容器就可以共享一些基础的文件系统层,同时再加上自己独有的改动层,大大提高了存储的效率。

Docker 中使用的 AUFS(AnotherUnionFS)就是一种联合文件系统。 AUFS 支持为每一个成员目录(类似 Git 的分支)设定只读(readonly)、读写(readwrite)和写出(whiteout-able)权限, 同时 AUFS 里有一个类似分层的概念, 对只读权限的分支可以逻辑上进行增量地修改(不影响只读部分的)。

Docker 目前支持的联合文件系统种类包括 AUFS, btrfs, vfs 和 DeviceMapper。

原文地址:https://www.cnblogs.com/navysummer/p/8455151.html

时间: 2024-10-07 05:54:59

Docker 联合文件系统的相关文章

docker命名空间、控制组及联合文件系统概念

基本架构 命名空间 控制组 联合文件系统 docker底层依赖的核心技术主要包括操作系统的命名空间(Namespace).控制组(Control Groups).联合文件系统(Union File Systems)和linux虚拟网络支持. 基本架构 docker采用标准的c/s架构,客户端和服务端可以运行在一个机器上,也可以用过socke或者RESTful API进行通信. docker daemon接受客户端的请求并处理,像容器的创建.运行.分发等.docker daemon是一个非常松耦合

Docker入门之联合文件系统

Dockerfile.Image.Container Dockerfile Image Container 的关系.png Dockerfile: 用于描述镜像的生成规则. Dockerfile中的每一条命令,都在Docker镜像中以一个独立镜像层的形式存在. Image: 由Dockerfile生成, 呈现层级结构, 每层镜像包含:镜像文件以及镜像json元数据信息. Container: Container 是Image 的动态运行结果,概括而言,就是在Docker镜像之上,运行进程. Do

一图看尽Docker容器文件系统

Dockerfile是软件的原材料,Docker镜像是软件的交付品,而Docker容器则可以认为是软件的运行态.从应用软件的角度来看,Dockerfile.Docker镜像与Docker容器分别代表软件的三个不同阶段,Dockerfile面向开发,Docker镜像成为交付标准,Docker容器则涉及部署与运维,三者缺一不可,合力充当Docker体系的基石. Docker镜像 Docker镜像是Dockerfile的产物,是Docker容器的前提,大有承前启后之意.Docker技术发展两年有余,相

关于对docker的文件系统的理解

Docker 的很多特性都表现在它所使用的文件系统上,比如大家都知道docker的文件系统是分层的,所以它可以快速迭代,可以回滚.下面就聊一下我对docker文件系统的理解 Docker 使用的支持的文件系统有以下几种: aufs.devicemapper.btrfs  Vfs 我们先来介绍一下aufs Aufs(advanced multi layered unification filesystem), 直译过来就是高级分层统一文件系统.做为一种Union FS 它支持将不同的目录挂载到同一

Docker基础 文件系统之AUFS

为了更好的理解docker,除了namespace和cgroups之外,在docker中如何进行存储文件也是需要进行进一步理解的.在docker中叫做storage driver,在本文中将会介绍一下docker最早支持的storage driver的AUFS,并在ubuntu上简单模拟AUFS是如何工作的. Storage driver docker除了支持AUFS,还支持DeviceMapper等多种storage driver. StorageDriver OverlayFS: overl

修改CentOs7 上Docker默认文件系统DeviceMapper为OverlayFS

最近一直在研究Mesos, Marathon跟Docker结合的容器云平台,Mesos 框架已经搭好,并且Marathon也可以实现简单的Docker应用管理了,然后今天尝试搭建一下mesosphere公司的DC/OS平台(https://dcos.io/),利用这个平台可以很容易实现基于容器的云计算平台的资源调度,管理,应用分配,负载均衡,动态扩展,故障转移等.DC/OS底层系统也是基于Docker的,根据官方文档建议,我们把CentOS7系统上Docker默认的文件系统DeviceMappe

Docker 镜像管理

一.概念 Docker所宣称的用户可以随心所欲地"Build.Ship and Run"应用的能力,其核心是由Docker image来支撑的.Docker通过把应用运行时的环境和应用打包在一起,解决了环境部署依赖的问题,通过引入分层文件系统的概念,解决了空间利用的问题. Docker 镜像(Image)就是一个只读的模板.例如:一个镜像可以包含一个完整的操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序.镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器.

干货 | Docker文件系统的分层与隔离

现在就开始今天的分享~ M老师:docker 的很多特性都表现在它所使用的文件系统上,比如大家都知道docker的文件系统是分层的,所以它可以快速迭代,可以回滚.这个回滚机制跟github很像,每次提交的时候都会有一个id, 回滚就是跟据这个id来操作的. M老师:docker所支持的文件系统有以下几种:Aufs.devicemapper.btrfs和Vfs,其中前三种是联合文件系统,可以支持分层,VFS 不支持.平时用的最多的是aufs 和devicemapper. M老师:先介绍一下Aufs

Docker的概念及剖析原理和特点

一.docker的简介: 应用容器是个啥样子呢,一个做好的应用容器长的就像一个装好了一组特定应用的虚拟机一样,比如我现在想用mysql数据库,我直接找个装好了的MySQL的容器就可以了,想用的时候一运行容器,MySQL服务就起来了,就可以使用MySQL了 为什么不能直接安装一个MySQL?或者是SqlServer呢也可以啊? 答:因为有的时候根据每个人的电脑的不同,在物理机安装的时候会出现各种各样的错误,突然你的机器中病毒了或者是挂了,你所有的服务都需要重新安装. 注意:    但是有了dock