2019独角兽企业重金招聘Python工程师标准>>>

CentOS 7配置Docker Storage 博客分类: docker

背景

CentOS 7已经集成了Docker Engine, 并且提供了docker-storage-setup服务来帮助配置docker服务的devicemapper存储驱动,如果该驱动自动配置失败,则docker服务的存储驱动会降级为lvm-loop驱动。由于loop设备的缓存问题,lvm-loop模式不适合生产环境。

CentOS 7的安装程序默认使用lvm模式管理磁盘,如果仅有一块磁盘,安装程序会在该物理卷(pv)上创建centos卷组(vg), 并同时使用所有空间创建home和root逻辑卷(lv)。

服务docker-storage-setup默认会尝试使用root文件系统所属的vg, 即centos vg,但是由于该vg上已经没有剩余空间,从而导致devicemapper驱动配置失败。

减小home lvm的大小创建docker lvm

CentOS 7默认安装程序创建的home lv空间一般比较大,先减小其大小:

lvresize -L -50G /dev/centos/home

重新创建并挂载home文件系统

umount /home
mkfs.xfs /dev/centos/home
mount /home

使用docker-storage-setup配置devicemapper驱动, 执行:

servicedockerstop
rm -rf /var/lib/docker
servicedockerstart

添加新的存储设备创建docker lvm

停止docker服务,并清除已有的docker storage:

servicedockerstop
rm -rf /var/lib/docker

编辑/etc/sysconfig/docker-storage-setup:

DEVS=/dev/sdb
VG=docker

配置devicemapper驱动:

[root@localhost ~]# docker-storage-setup
INFO: Volumegroupbackingrootfilesystemcouldnot bedetermined
INFO: Device /dev/sdbis alreadypartitionedand is partofvolumegroupdockerRoundingupsizeto fullphysicalextent 12.00 MiBLogicalvolume "docker-poolmeta" created.Logicalvolume "docker-pool" created.WARNING: Convertinglogicalvolumedocker/docker-pooland docker/docker-poolmetato pool's dataand metadatavolumes.THIS WILLDESTROYCONTENTOFLOGICALVOLUME (filesystemetc.)Converteddocker/docker-poolto thinpool.Logicalvolume "docker-pool" changed.

重启docker服务:

servicedockerstart

确认配置生效: a) vg信息:

[root@localhost ~]# vgdisplay--- Volumegroup ---VGName              dockerSystemIDFormat                lvm2MetadataAreas        1MetadataSequenceNo  6VGAccess            read/writeVGStatus            resizableMAXLV                0CurLV                1OpenLV              0MaxPV                0CurPV                1ActPV                1VGSize              10.00 GiBPESize              4.00 MiBTotalPE              2559AllocPE / Size      1028 / 4.02 GiBFree  PE / Size      1531 / 5.98 GiBVGUUID              v1eiA1-P7CS-pUx9-D0uS-eVwZ-41pA-SKdlef

b) docker info:

[root@localhost ~]# docker info
Containers: 0Running: 0Paused: 0Stopped: 0
Images: 0
ServerVersion: 1.10.3
StorageDriver: devicemapperPoolName: docker-docker--poolPoolBlocksize: 524.3 kBBaseDeviceSize: 10.74 GBBackingFilesystem: xfsDatafile:Metadatafile:DataSpaceUsed: 20.45 MBDataSpaceTotal: 4.287 GBDataSpaceAvailable: 4.266 GBMetadataSpaceUsed: 40.96 kBMetadataSpaceTotal: 12.58 MBMetadataSpaceAvailable: 12.54 MBUdevSyncSupported: trueDeferredRemovalEnabled: trueDeferredDeletionEnabled: trueDeferredDeletedDeviceCount: 0LibraryVersion: 1.02.107-RHEL7 (2016-06-09)
ExecutionDriver: native-0.2
LoggingDriver: json-file
Plugins:Volume: localNetwork: bridgenull host
KernelVersion: 3.10.0-327.22.2.el7.x86_64
OperatingSystem: CentOSLinux 7 (Core)
OSType: linux
Architecture: x86_64
NumberofDockerHooks: 2
CPUs: 2
TotalMemory: 1.782 GiB
Name: localhost.localdomain
ID: AY7O:H2RJ:33J5:62FY:GHZE:AGFH:F42E:AH3J:WY7N:JXQK:LHBS:BDKY
WARNING: bridge-nf-call-iptablesis disabled
WARNING: bridge-nf-call-ip6tablesis disabled
Registries: docker.io (secure)

3) Docker Storage配置选项,查看/etc/sysconfig/docker-storage:

DOCKER_STORAGE_OPTIONS="--storage-driver devicemapper --storage-opt dm.fs=xfs --storage-opt dm.thinpooldev=/dev/mapper/centos-docker--pool --storage-opt dm.use_deferred_removal=true --storage-opt dm.use_deferred_deletion=true " http://www.tuicool.com/articles/UFJFRzN    

参考

  • Managing Storage With Docker Formatted Containers

转载于:https://my.oschina.net/xiaominmin/blog/1598665

CentOS 7配置Docker Storage相关推荐

  1. 基于centos 安装配置Docker ssl

    基于centos 安装配置Docker ssl Docker SSL配置 生成证书 配置Docker启用TLS 测试 参考 Docker SSL配置 记录基于centos配置docker ssl访问 ...

  2. CentOS 8配置 yum/dnf 镜像源 | 安装 Docker | DockerCompose | SimpleDocker 及其相关操作

    Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容 ...

  3. CentOS7下Docker Storage Pool扩容

    2019独角兽企业重金招聘Python工程师标准>>> CentOS7下Docker Storage Pool扩容 博客分类: dubbo 前言:在docker刚起步的时候,RHEL ...

  4. Docker storage driver 选择

    2019独角兽企业重金招聘Python工程师标准>>> Docker storage driver 选择 博客分类: docker 本文的目的是说明,如何在生产环境中选择Docker ...

  5. Docker storage driver(十四)

    一.storage driver 作用 正常情况下,只有很少量的数据被写入到容器最上层的写入层,并且通过 volume 来写数据,然而我们也会遇到一些情况需要我们可以直接写入到容器的写入层,这我们就需 ...

  6. CentOS上安装Docker及docker常用命令

    这里写目录标题 一.在CentOS上安装Docker Engine 1.Docker Engine安装 1.1 卸载以前的docker 1.2 安装方法 1.2.1 用repository方法安装 0 ...

  7. CentOS 7中Docker安装详细步骤 ( 资源 )

    2019独角兽企业重金招聘Python工程师标准>>> 注意:centos 6.9上默认是安装docker早期的1.7.*版本,后续docker 分CE和EE的版本,只能安装在cen ...

  8. Dockerfile文件创建centos:7,配置JDK8的环境变量,与运行springboot的jar包,的镜像

    DockerFile文件创建centos:7 配置JDK8的环境变量 与运行springboot的jar包 准备文件 一:官网下载Linux的JDK包 https://www.oracle.com/j ...

  9. centos7配置Docker镜像加速器

    创建并编辑文件 [root@localhost ~]# cd /etc/docker/ [root@localhost docker]# [root@localhost docker]# ls key ...

  10. docker mysql配置 丢失_Ubuntu16.04服务器环境配置 – Docker、MySQL、Redis

    Ubuntu16.04 服务器环境配置 – Docker.MySQL.Redis 安装Docker 1. 卸载旧版本 sudo apt-get remove docker docker-engine ...

最新文章

  1. PostgreSQL Oracle 兼容性之 - PL/SQL DETERMINISTIC 与PG函数稳定性(immutable, stable, volatile)...
  2. 学习Kotlin(五)函数与Lambda表达式
  3. Spring(19)——Profile(二)
  4. html5子页面无法弹出,弹出子页面,兼容ie
  5. 这四种攻击单片机的主要技术你了解多少?
  6. 如何在ogre游戏界面添加自己的信息,比如显示某变量的值
  7. 简单理解Binder机制的原理
  8. IDEA 不检查语法错误问题
  9. 【小米】风口的猪-中国牛市
  10. 生命,因追逐梦想而精彩
  11. 驾驭你的“职场布朗运动”---转载
  12. xp计算机用户名在哪里设置路由器,XP如何设置无线路由器 XP无线路由器怎么设置?-192路由网...
  13. 数学分析-换底公式证明
  14. Proxmox Mail Gateway (PMG) 安装及简单设置
  15. vmware-vmx.exe无法结束进程, 关闭Hyper-v虚拟服务
  16. UE4材质—UV和贴图坐标系
  17. 创成汇丨2019年那些创业大赛比较好?
  18. SAP ABAP BDC(批量数据通信)-018
  19. 论文翻译:2020_RNNoise:A Hybrid DSP/Deep Learning Approach to Real-Time Full-Band Speech Enhancement...
  20. linux版本、查找、重启等命令

热门文章

  1. 11-IO多路复用-paramiko-MySQL
  2. Mac电脑:Flutter开发环境配置小白教程
  3. 插件使用 之 Bmap
  4. nodepad++通过正则表达式,删除带有特殊字符的某一行
  5. HBase EndPoint加载失败
  6. HTML5缓存之 WebStorage
  7. 20行代码实现网页图片抓取。(待完善
  8. 10 使用ViewPager实现导航
  9. DataSetProvider的Option属性
  10. asp.net MVC4, Ninject auto-mating