Docker存储驱动之DeviceMapper

Docker中数据存储相关有几部分,存储驱动(storage driver)用于存储镜像和容器,默认路径为/var/lib/docker/


首先,检查系统中存储驱动(storage driver)的类型,CentOS/RHEL中默认使用基于loopback设备的DeviceMapper,除此之外,DeviceMapper还有基于direct-LVM的方式。白话来解释,就是前者基于文件(下图的data和metadata文件)创建,后面基于块设备(使用LVM创建的两个卷)创建。

CentOS/Redhat中默认使用DeviceMapper作为Storage Driver



DeviceMapper的构建层。


基于LOOP device构建DeviceMapper:



1. 基于文件data和metadata分别构建loop设备loop0和loop1:

基于文件的loop设备

2. 通过dmsetup基于loop0和loop1设备创建pool。

基于loop设备构建的pool池

3. pool上创建的device名为/dev/dm-2


dm设备对应的device名
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 4,425评论 0 27
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,200评论 19 139
  • # docker --helpUsage: docker [OPTIONS] COMMAND [arg...] ...
    dujh302阅读 402评论 0 0
  • Docker这两年可谓大红大紫,仿佛一夜之间,街坊邻居茶余饭后都在说Docker,我这也掰扯掰扯Docker那点儿...
    一块积木阅读 3,846评论 8 68
  • 这次回来,颇有过年的感觉。 行程满满,去见想见的人,其实也并不干什么。逛逛街,吃吃饭,走走路,聊聊天,看看电影。大...
    八er阅读 293评论 2 0