Docker基础之AUFS

AUFS是一种Union FileSystem,常用于将只读的CD/DVD与硬盘目录合并挂载。通过创建多个layer,用户可以对只读文件进行修改,修改实际发生在rw-layer中,而原始数据在ro-layer中保持不变。挂载过程涉及多个目录的合并,并且在mnt挂载点提供统一视图。对于容器技术如Docker,AUFS是关键组件,允许轻量级的容器层叠和隔离。
摘要由CSDN通过智能技术生成

一、AUFS

AUFS是一种Union File System,所谓UnionFS就是把不同物理位置的目录合并mount到同一个目录中。UnionFS的一个最主要的应用是,把一张CD/DVD和一个硬盘目录给联合 mount在一起,然后,你就可以对这个只读的CD/DVD上的文件进行修改。

二、AUFS的介绍

1、环境搭建
环境挂载指令如下:

uname -a

2、创建好各个layer
目录结构如下,其中mnt是挂载点,查看文件结构指令如下:

tree ./

3、联合挂载

mount -t aufs -o dirs=./rw-layer/:./ro-layer-2:./ro-layer-1 none ./mnt/

效果如下:
1、 从用户的视角来看,文件系统将从./mnt开始,其实./mnt只是一个虚拟挂载点,里面并没有任何实质性数据。查看挂载点的指令如下

tree ./mnt/

2、在./mnt目录下新建一个文件new-file.txt,查看文件结构指令如下:

tree ./

3、 对./mnt目录下任何内容进行更改,系统都会在第一次更改的时候copy一份对应的ro-{n}.txt到目录rw-layer下,在副本下进行修改。 而不是直接修改ro-layer的数据。

cat mnt/ro-1.txt 
cat rw-layer/ro-1.txt 
cat ro-layer-1/ro-1.txt 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绝域时空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值