[经验交流] CentOS7 docker 使用 overlay 存储
关于 docker overlay 存储相比 device mapper 的优势,可以在 google 上搜索相关资料。在 ubuntu 16.04.2 上可以直接使用 overlay 存储,而在 CentOS7上需要预处理才能使用 overlay 存储。
1. CentOS7 Overlay 存储现状
CentOS7的内核是3.X,官方基于该内核构建了 overlay 存储驱动,但是不能直接加载,否则,docker 和 kubernetes 运行时会出现异常。如:
基于 docker 部署的 calico node 报文件操作错误,以及由此产生的 kubernetes pod 网络不通、kube-dns 运行失败。
2. CentOS7 Overlay 启用方法
要在CentOS7中正确启用Overlay存储,可以参考 RedHat 的下述文档:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/7.2_Release_Notes/technology-preview-file_systems.html
简单来说,有以下几点:
2.1 xfs 文件系统
XFS文件系统格式化时必须加 -n ftype=1 参数
注:CentOS7安装时默认没有加这个参数,在安装界面也没有修改的地方。建议另外准备一块磁盘或者分区,加参数 -n ftype=1 格式化为 xfs 格式,然后将 /var/lib/docker 挂载上去:
mkfs.xfs -n ftype=1 /dev/sdbX
2.2 selinux
/etc/sysconfig/docker 去除 --selinux-enabled
2.3 内核驱动
echo 'overlay' > /etc/modules-load.d/overlay
reboot
[经验交流] CentOS7 docker 使用 overlay 存储的更多相关文章
- docker 配置 overlay 存储
		
1.查看overlay模块是否安装 lsmod | grep over 2.将OverlayFS加到module目录下 echo "overlay" > /etc/modul ...
 - Centos7——docker持久化存储和卷间状态共享(笔记)
		
docker持久化存储和卷间状态共享(笔记) 本章介绍 存储卷的介绍 存储卷的两种类型 宿主机好额容器之间如何共享数据 容器之间如何共享数据 存储卷的声明周期 存储卷之间的数据管理和控制模式 就像在 ...
 - docker修改默认存储位置
		
前言:我这是默认安装的docker,所以其存放位置是/var/lib/docker,你可以发现是在/下面,之后你用docker 拉取的镜像文件也存放在这下面,这样就很快导致/空间爆满 1.修改配置文件 ...
 - Docker修改默认存储位置(转)
		
方法一.软链接 默认情况下Docker的存放位置为:/var/lib/docker 可以通过下面命令查看具体位置: sudo docker info | grep "Docker Root ...
 - [转帖]Docker五种存储驱动原理及应用场景和性能测试对比
		
Docker五种存储驱动原理及应用场景和性能测试对比 来源:http://dockone.io/article/1513 作者: 陈爱珍 布道师@七牛云 Docker最开始采用AUFS作为文件系统 ...
 - Docker的OverlayFS存储驱动
		
OverlayFS存储驱动 OverlayFS是一个现代的Union Filesystem,类似于AUFS,但速度更快,实现更简单.Docker为OverlayFS提供了两个存储驱动程序:overla ...
 - Docker镜像文件存储结构
		
docker相关文件存放在:/var/lib/docker目录下 镜像的存储结构主要分两部分,一是镜像ID之间的关联,一是镜像ID与镜像名称之间的关联,前者的结构体叫Graph,后者叫TagStore ...
 - Docker 修改默认存储位置
		
首先使用 docker info 查看 docker 的基本信息 sudo docker info Containers: 0 Images: 5 Storage Driver: devicemapp ...
 - CentOS7 Docker私有仓库搭建及删除镜像 【转】
		
文章来源:centos7 Docker私有仓库搭建及删除镜像 如果不想用私有镜像库,你可以用docker的库 https://hub.docker.com 环境准备 环境:两个装有Docker 17. ...
 
随机推荐
- Ubuntu16.04安装和配置RabbitMQ
			
1.RabbitMQ安装前需要erlang环境 apt-get install erlang-nox # 安装erlang erl # 查看relang语言版本,成功执行则说明relang安装成功 2 ...
 - 最新 robot framework安装
			
相信大家对robot framework并不陌生,它是一个基于Python语言,用于验收测试和验收测试驱动开发(ATDD)的通用测试自动化框架=,提供了一套特定的语法,并且有非常丰富的测试库. Pyt ...
 - Activiti6-IdentityService(学习笔记)
			
IdentityService并不依赖我们的流程部署文件,所以 直接放使用方法的测试代码了: public class IdentityServiceTest { private static fin ...
 - hdu-4635(tarjan缩点)
			
题意:先给你一个n个点,m条边的有向图,问你最多能够增加多少条边,使得这个图不是一个强连通图 解题思路:考虑最多要添加的边数,所以如果能把初始图划分成两个部分,每个部分都是完全图,这两个部分分别用单向 ...
 - kafka的安装以及基本用法
			
kafka的安装 kafka依赖于ZooKeeper,所以在运行kafka之前需要先部署ZooKeeper集群,ZooKeeper集群部署方式分为两种,一种是单独部署(推荐),另外一种是使用kafka ...
 - freeCodeCamp中一些有趣的方法
			
1. 过滤对象(找到数组中(collection)与之(source)匹配对象,过滤掉数组中(collection)不匹配对象) function where(collection, source) ...
 - SNOI 2019 字符串
			
SNOI 2019 字符串 题目 题解: 解法一: 记一个数组\(f\),\(f[i]=\min_j\ s[j]\neq s[j+1] (j\geq i)\),直接sort即可,复杂度\(O(nlog ...
 - BZOJ2287 消失之物
			
这题貌似是个权限题qwq,我是用离线题库+本地数据包测的 题目大意: 给你\(n\)个体积分别为\(w[i]\)的物品和容积\(m\),问你将每一件物品分别去掉之后,拼出\(1\)~\(m\)中每一个 ...
 - server.xml配置介绍
			
server.xml位于$TOMCAT_HOME/conf目录下,是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件:通过对xml文件中元素的配置,可以 ...
 - Day058--django--app
			
1. 完整的登录示例 form表单使用的注意事项: 1. action="" method="post" action 提交的地址 met ...