7.overlay和overlay2存储驱动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7.overlay和overlay2存储驱动相关的知识,希望对你有一定的参考价值。

参考技术A OverlayFS是一个类似于AUFS 的现代联合文件系统,更快实现简单。 

OverlayFS是内核提供的文件系统,overlay和overlay2是docker的存储驱动。

OverlayFS将单个Linux主机上的多个目录合并成一个目录。这些目录被称为层,统一过程被称为联合挂载。OverlayFS底层目录称为lowerdir, 高层目录称为upperdir。合并统一视图称为merged。当需要修改一个文件时,使用CoW将文件从只读的Lower复制到可写的Upper进行修改,结果也保存在Upper层。在Docker中,底下的只读层就是image,可写层就是Container。

下图分层图,镜像层是lowdir,容器层是upperdir,统一的视图层是merged层

拉取镜像

启动一个容器

使用Dockerfile构建镜像

命令挂载

docker配置overlay存储

1、查看overlay模块是否安装

lsmod | grep over

2、将OverlayFS加到module目录下

echo "overlay" > /etc/modules-load.d/overlay.conf

3、或者使用modprobe命令加载模块

#modprobe overlay

4、修改docker服务配置
vim /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --graph=/mnt/docker-data --storage-driver=overlay
以上配置将docker运行目录切换至/mnt/docker-data目录,并设置存储驱动为overlay。
5、重启docker服务
systemctl daemon-reload
systemctl restart docker

6、查看

技术分享


以上是关于7.overlay和overlay2存储驱动的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 7.5 上是不是提供 docker 存储驱动程序 overlay2 生产?

Docker 更新版本

docker存储驱动的选择

docker存储驱动的选择

InnoDB存储引擎简介

Docker CE 安装卸载及启动停止