CentOS 7配置Docker Storage
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相关推荐
- 基于centos 安装配置Docker ssl
基于centos 安装配置Docker ssl Docker SSL配置 生成证书 配置Docker启用TLS 测试 参考 Docker SSL配置 记录基于centos配置docker ssl访问 ...
- CentOS 8配置 yum/dnf 镜像源 | 安装 Docker | DockerCompose | SimpleDocker 及其相关操作
Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容 ...
- CentOS7下Docker Storage Pool扩容
2019独角兽企业重金招聘Python工程师标准>>> CentOS7下Docker Storage Pool扩容 博客分类: dubbo 前言:在docker刚起步的时候,RHEL ...
- Docker storage driver 选择
2019独角兽企业重金招聘Python工程师标准>>> Docker storage driver 选择 博客分类: docker 本文的目的是说明,如何在生产环境中选择Docker ...
- Docker storage driver(十四)
一.storage driver 作用 正常情况下,只有很少量的数据被写入到容器最上层的写入层,并且通过 volume 来写数据,然而我们也会遇到一些情况需要我们可以直接写入到容器的写入层,这我们就需 ...
- CentOS上安装Docker及docker常用命令
这里写目录标题 一.在CentOS上安装Docker Engine 1.Docker Engine安装 1.1 卸载以前的docker 1.2 安装方法 1.2.1 用repository方法安装 0 ...
- CentOS 7中Docker安装详细步骤 ( 资源 )
2019独角兽企业重金招聘Python工程师标准>>> 注意:centos 6.9上默认是安装docker早期的1.7.*版本,后续docker 分CE和EE的版本,只能安装在cen ...
- Dockerfile文件创建centos:7,配置JDK8的环境变量,与运行springboot的jar包,的镜像
DockerFile文件创建centos:7 配置JDK8的环境变量 与运行springboot的jar包 准备文件 一:官网下载Linux的JDK包 https://www.oracle.com/j ...
- centos7配置Docker镜像加速器
创建并编辑文件 [root@localhost ~]# cd /etc/docker/ [root@localhost docker]# [root@localhost docker]# ls key ...
- docker mysql配置 丢失_Ubuntu16.04服务器环境配置 – Docker、MySQL、Redis
Ubuntu16.04 服务器环境配置 – Docker.MySQL.Redis 安装Docker 1. 卸载旧版本 sudo apt-get remove docker docker-engine ...
最新文章
- PostgreSQL Oracle 兼容性之 - PL/SQL DETERMINISTIC 与PG函数稳定性(immutable, stable, volatile)...
- 学习Kotlin(五)函数与Lambda表达式
- Spring(19)——Profile(二)
- html5子页面无法弹出,弹出子页面,兼容ie
- 这四种攻击单片机的主要技术你了解多少?
- 如何在ogre游戏界面添加自己的信息,比如显示某变量的值
- 简单理解Binder机制的原理
- IDEA 不检查语法错误问题
- 【小米】风口的猪-中国牛市
- 生命,因追逐梦想而精彩
- 驾驭你的“职场布朗运动”---转载
- xp计算机用户名在哪里设置路由器,XP如何设置无线路由器 XP无线路由器怎么设置?-192路由网...
- 数学分析-换底公式证明
- Proxmox Mail Gateway (PMG) 安装及简单设置
- vmware-vmx.exe无法结束进程, 关闭Hyper-v虚拟服务
- UE4材质—UV和贴图坐标系
- 创成汇丨2019年那些创业大赛比较好?
- SAP ABAP BDC(批量数据通信)-018
- 论文翻译:2020_RNNoise:A Hybrid DSP/Deep Learning Approach to Real-Time Full-Band Speech Enhancement...
- linux版本、查找、重启等命令