docker overlay2存储引擎

阅读数:103 评论数:0

跳转到新版页面

分类

应用软件

正文

一、概述

overlay2和早期的aufs类似,但它性能更好。因为overlay2只有两层,不是多层,所以操作快于aufs。

overlayFS在Linux 3.18开始正式支持,它能将上层目录(upperdir)和下层目录(lowerdir)进行合并,提供用户一个统一的合并目录(merged),其合并规则如下:

1.同名上下层目录合并
2.同名的文件,上层覆盖下层
3.对下层的文件修改采用写时复制,下层文件无法直接修改,
  需要得到到上层进行修改,然后再依规则进行覆盖。

早期 Linux 内核中的 Overlay FS 不支持多下层目录,Linux 4.0 以后版本才陆续完善了多下层目录的功能。

Docker容器以镜像层(Image layer)为下层目录,容器可写层(Writable layer)为上层目录,合并到容器挂载点(根目录)。 

二、overlayfs的使用

mount -t overlay -o <options> overlay <mount point>
mount -t overlay -o lowerdir=/dir1:/dir2:/dir3:...:/dir25,upperdir=... overlay <mount point>
mount point 是最终overlay的挂载点
lowerdir 指定用户需要挂载的lower层目录,lower层支持多个目录,用:间隔,优先级依次降低
upperdir 指定用户需要挂载的upper层目录
workdir 指定文件系统挂载后用于存放临时和间接文件的工作基础目录
default_permissions

index=on/off 开启或关闭index特性,开启后可避免hardlink copyup broken问题

redirect_dir=on/off 开启或关闭redirect directory特性,开启后可支持merged目录和纯lower层目录的rename/renameat系统调用

 




相关推荐

目的 在你的maven项目中创建一个Docker镜像。比方说,build过程可以为java服务输出一个可以运行该服务的Docker镜像。 步骤 有两种配置方式,一种是通过Dockerfile文件,一种

dockerfile-maven-plugin主要作用是在项目构建的时候生成项目的docker镜像文件。 正常情况下,我们开发一个应用程序后,会使用maven进行打包,生成对应的j

一、简介 docker支持多种graphDriver,包括vfs、devicemapper、overlay、overlay2、aufs等。 docker默认的存储目录是/var/lib/docker

一、/var/lib/docker/containers 目录存放的是创建好的容器和主机有关的配置,因为这类配置和本地环境有关,所以不方便放入镜像之中,所以就放在这里。

一、概述 Docker使用Go语言开发,基于Linux内核的cgroup、namespace以及OverlayFS类的Union FS等技术,对进程进行封装隔离。 docker-ce是社区版,dock

一、概述     Docker Compose 是 Docker 提供的一个工具,用于定义和运行多容器的 Docker 应用。通过一个 YAML 文件,你可以配置应用的所有服务,然后使用一个命令来创建

一、概述 Portainer 是一个开源的容器管理平台,旨在简化 Docker 和 Kubernetes 环境的管理。它提供了一个直观的 Web 界面,使用户可以轻松地管理容器、镜像、网络、卷、堆栈以