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

南京网站制作平台济南seo网络优化公司

南京网站制作平台,济南seo网络优化公司,昆明网站优化排名推广,别人买了域名做违法网站文章目录1. docker支持哪些分层文件系统2. 探索overlayFS3. docker中的使用3.1 在docker中启用overlayfs3.2 查看容器的overlay挂载情况系列文章:Docker镜像存储-overlayfsdocker背景知识3 镜像分层(overlay2)Docker存储驱动之–overlay21. docker支持哪些分层文件系…

文章目录

  • 1. docker支持哪些分层文件系统
  • 2. 探索overlayFS
  • 3. docker中的使用
    • 3.1 在docker中启用overlayfs
    • 3.2 查看容器的overlay挂载情况

系列文章:
Docker镜像存储-overlayfs
docker背景知识3 镜像分层(overlay2)
Docker存储驱动之–overlay2

1. docker支持哪些分层文件系统

当前docker支持的分层文件系统参见下表

Linux发行版本推荐使用的存储系统可替代的其他技术
Ubuntuoverlay2 or aufsoverlay, devicemapper, zfs, vfs
Debianoverlay2, aufs or devicemapperoverlay, vfs
CentOSoverlay2overlay, devicemapper, zfs, vfs
Fedoraoverlay2overlay, devicemapper, zfs, vfs

linux overlay filesystem
在这里插入图片描述
在overlayFS,中底层目录叫lowerdir,顶层目录叫upperdir,对外统一提供服务的是merged,当修改下层文件时,会触发写时复制

2. 探索overlayFS

cd /root/test/test
❯ mkdir layer1 layer2 upperlayer workdir mountedfs
❯ echo "content for file1.txt in layer1" > layer1/file1.txt
❯ echo "content for file2.txt in layer1" > layer1/file2.txt
❯ echo "content for file1.txt in layer2" > layer2/file1.txt
❯ echo "content for file3.txt in layer2" > layer2/file3.txt

此时的目录结构:

[root@localhost test]# pwd
/root/test/test
[root@localhost test]# tree
.
├── layer1
│   ├── file1.txt
│   └── file2.txt
├── layer2
│   ├── file1.txt
│   └── file3.txt
├── mountedfs
├── upperlayer
└── workdir

挂载生成一个overlayFS

sudo mount -t overlay -o lowerdir=layer1:layer2,upperdir=upperlayer,workdir=workdir overlay mountedfs

此时的目录结构:

[root@localhost test]# pwd
/root/test/test
[root@localhost test]# tree
.
├── layer1
│   ├── file1.txt
│   └── file2.txt
├── layer2
│   ├── file1.txt
│   └── file3.txt
├── mountedfs
│   ├── file1.txt
│   ├── file2.txt
│   └── file3.txt
├── upperlayer
└── workdir└── work

挂载后查看所有目录, mountedfs中有三个文件,查看文件file1发现使用的是上层layer1中的

ls -l *       '类似tree,显示全部文件列表,包含子目录,只不过是平铺的'
layer1:
total 8
-rw-r--r-- 1 wsl zdevel 32 Apr 13 00:41 file1.txt
-rw-r--r-- 1 wsl zdevel 32 Apr 13 00:37 file2.txtlayer2:
total 8
-rw-r--r-- 1 wsl zdevel 32 Apr 13 00:41 file1.txt
-rw-r--r-- 1 wsl zdevel 32 Apr 13 00:37 file3.txt//merged层,2个同名的file1.txt过滤为1个
mountedfs:
total 12
-rw-r--r-- 1 wsl zdevel 32 Apr 13 00:41 file1.txt
-rw-r--r-- 1 wsl zdevel 32 Apr 13 00:37 file2.txt
-rw-r--r-- 1 wsl zdevel 32 Apr 13 00:37 file3.txt//upperdir目前为空,此层为复制层,没有产生复制文件
upperlayer:
total 0workdir:
total 0
d--------- 2 root root 6 Apr 13 00:39 work//mountedfs/file1.txt 发现使用的是底层layer1中的,为何使用的是layer1中的呢?因为lowerdir=layer1:layer2中layer1在layer2前,保留先出现的
❯ cat mountedfs/file1.txt    
content for file1.txt in layer1

修改mountedfs/file1.txt

echo newfile in mountedfs > mountedfs/file1.txt

再次查看所有目录,发现upperlayer中多一个file1.txt,其中内容为newfile,layer1还是原值

ls -l *
layer1:
total 8
-rw-r--r-- 1 wsl zdevel 32 Apr 13 00:41 file1.txt
-rw-r--r-- 1 wsl zdevel 32 Apr 13 00:37 file2.txtlayer2:
total 8
-rw-r--r-- 1 wsl zdevel 32 Apr 13 00:41 file1.txt
-rw-r--r-- 1 wsl zdevel 32 Apr 13 00:37 file3.txtmountedfs:
total 12
-rw-r--r-- 1 wsl zdevel 21 Apr 13 00:44 file1.txt
-rw-r--r-- 1 wsl zdevel 32 Apr 13 00:37 file2.txt
-rw-r--r-- 1 wsl zdevel 32 Apr 13 00:37 file3.txt//复制层,产生一个文件
upperlayer:
total 4
-rw-r--r-- 1 wsl zdevel 21 Apr 13 00:44 file1.txtworkdir:
total 0
d--------- 2 root root 6 Apr 13 00:44 work//查看变化,生效了
❯ cat mountedfs/file1.txt
newfile in mountedfs//复制层的内容就是 mountedfs/file1.txt
❯ cat upperlayer/file1.txt
newfile in mountedfs//layer1中的原始文件没变,说明修改下层文件时,会触发写时复制
❯ cat layer1/file1.txt
content for file1.txt in layer1

3. docker中的使用

3.1 在docker中启用overlayfs

查看当前版本的docker采用的分层类型:

❯ cat /etc/docker/daemon.json
{"storage-driver": "overlay2",      '说明分层类型是overlay2'"insecure-registries": ["0.0.0.0/0"],"registry-mirrors": ["https://f0z3hvz3.mirror.aliyuncs.com"]
}

3.2 查看容器的overlay挂载情况

sudo docker inspect xxxDockerId
...
"GraphDriver": {"Data": {"LowerDir": "/var/lib/docker/overlay2/fd7a593c88623dbbeb12a897d5d293751d11a17a4f720ddfe83a1f381271686c-init/diff:/var/lib/docker/overlay2/064fae2fb1a163e591db5c9d6f3829b0beee31c079687fff523a52a712fea746/diff:/var/lib/dock
er/overlay2/254f7f0509dfae6f4a11c1f11149ce1367ccc3415f5727ce2e75d5891f3de68e/diff","MergedDir": "/var/lib/docker/overlay2/fd7a593c88623dbbeb12a897d5d293751d11a17a4f720ddfe83a1f381271686c/merged","UpperDir": "/var/lib/docker/overlay2/fd7a593c88623dbbeb12a897d5d293751d11a17a4f720ddfe83a1f381271686c/diff","WorkDir": "/var/lib/docker/overlay2/fd7a593c88623dbbeb12a897d5d293751d11a17a4f720ddfe83a1f381271686c/work"},"Name": "overlay2"
},
...
http://www.lbrq.cn/news/2616517.html

相关文章:

  • 网站地图在线生成器优化大师使用心得
  • 织梦网站入侵网站备案流程
  • 有哪些能做专门接做标书的网站如何找做网站的公司
  • 携程旅行的网站建设合肥网站建设
  • 昆明企业网站建设重庆可靠的关键词优化研发
  • 专业佛山网站建设seo教程下载
  • 网站后台如何开发青岛网站推广系统
  • 铜梁网站建设合肥seo推广排名
  • 信息爆炸的时代做网站seo关键词怎么选择
  • 如何购买一个网站的域名搜索引擎营销的特点包括
  • 芜湖 网站建设市场策划方案
  • wordpress内容清空南宁关键词优化公司
  • 网站开发 评价百度seo指数查询
  • 如何做网站模特seo外链平台
  • 企业名录黄页大全seo教育培训机构
  • 如何做网站充值接口免费推广的方式
  • 电商设计网站百度咨询
  • 随州市住房和城乡建设委员会网站百度教育官网
  • 公司网站维护价格表2023公众号软文推广
  • 泉州建设工程开标网站电商网站建设哪家好
  • 前程无忧招聘网站标记怎么做网络推广的工作好做吗
  • 做网站显示不同字体企业建站 平台
  • 网站建设与设计试题关键词全网搜索
  • 使用 ahrefs 进行 seo 分析自动优化句子的软件
  • 简单的房源展示网站开发辽源seo
  • 贵阳建筑公司网站建设百度网盘在线登录入口
  • 做一个推广网站多少钱bt磁力链好用的引擎
  • 中山英文网站建设谷歌chrome
  • 佛山市制作网站武汉企业网站推广
  • 最牛网站设计公司百度推广代理公司广州
  • 并发编程常见问题排查与解决:从死锁到线程竞争的实战指南
  • 【AI智能编程】Trae-IDE工具学习
  • Boosting 知识点整理:调参技巧、可解释性工具与实战案例
  • JAVA--流程控制语句
  • yolov1-v3原理解析
  • HTML 媒体元素概述