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

Docker storage driver 选择 博客分类: docker

本文的目的是说明,如何在生产环境中选择Docker 的storage driver。以及对应Linux发行版本下Docker storage driver的配置方法。主要参考,docker docs中对于storage driver中的介绍及docker商用版本兼容性矩阵中linux发行版本对于存储驱动的说明。
当前docker支持的storage driver包括:aufs,brtfs,devicemap,OverlayFs,ZFS 5种存储驱动。参考:
https://docs.docker.com/engine/userguide/storagedriver/和
https://success.docker.com/Get_Help/Compatibility_Matrix_and_Maintenance_Lifecycle种的说明,当前生产环境中建议如下:
rhel,centos,fedora:devicemapper direct-lvm
ubuntu:aufs
suse:brtfs
当前,生产环境中不建议使用zfs及overlayfs。由于公司产品使用的是centos 7,因此本文介绍下cenos7中如何配置docker使用devicemapper direct-lvm。停止docker daemonsystemctl stop docker
1
1
删除/var/lib/docker,rm -rf /var/lib/docker
1
1
利用pvcreate命令在空闲块上创建物理卷pvcreate /dev/sdx
1
1
利用上一步中创建的pv创建卷组vgcreate vg-docker /dev/sdx
1
1
分别创建data,metadata逻辑卷组lvcreate -L 90G -n data vg-docker
lvcreate -L 10G -n metadata vg-docker
1
2
1
2
docker daemon参数配置--storage-driver=devicemapper --storage-opt dm.datadev=/dev/vg-docker/data --storage-opt dm.metadatadev=/dev/vg-docker/metadata
1
1
上述配置完成后,重启docker daemon即可完成配置。下面是配置完成后docker info查询的消息。[root@net1 docker]# docker info
Containers: 100Running: 0Paused: 0Stopped: 100
Images: 2
Server Version: 1.10.3
Storage Driver: devicemapperPool Name: docker-253:0-469034-poolPool Blocksize: 65.54 kBBase Device Size: 10.74 GBBacking Filesystem: xfsData file: /dev/vg-docker/dataMetadata file: /dev/vg-docker/metadataData Space Used: 799.4 MBData Space Total: 10.74 GBData Space Available: 9.938 GBMetadata Space Used: 1.729 MBMetadata Space Total: 10.63 GBMetadata Space Available: 10.63 GBUdev Sync Supported: trueDeferred Removal Enabled: falseDeferred Deletion Enabled: falseDeferred Deleted Device Count: 0Library Version: 1.02.107-RHEL7 (2015-12-01)
Execution Driver: native-0.2
Logging Driver: json-file
Plugins: Volume: localNetwork: null host overlay bridge
Kernel Version: 3.10.0-229.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 993.6 MiB
Name: net1
ID: TU6M:E6WM:PZDN:ULJX:EWKS:UPLQ:Z54D:XP52:64C7:Z4XN:TJ76:VG7O
WARNING: bridge-nf-call-ip6tables is disabled
Cluster store: etcd://172.28.0.2:4001
Cluster advertise: 172.28.0.3:0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
总结
参考docker的介绍,centos7推荐使用devicemapper。同时,从docker官方文档的介绍可以看到无论使用哪种storage driver均推荐挂载数据卷。后续,会继续分析docker 当前多余数据卷的管理方法。

http://blog.csdn.net/asd05txffh/article/details/51134995

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

Docker storage driver 选择相关推荐

  1. Docker storage driver(十四)

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

  2. docker启动异常 prior storage driver overlay2 failed: driver not supported

    重启docker服务出现错误提示信息 [root@ouou ~]# systemctl restart docker Job for docker.service failed because the ...

  3. CentOS7下Docker Storage Pool扩容

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

  4. kubeadm初始化集群报错:kubelet driver: “cgroupfs“ is different from docker cgroup driver: “systemd“

    kubeadm初始化集群报错:   报错信息如下: [kubelet-check] It seems like the kubelet isn't running or healthy. [kubel ...

  5. 深入理解docker graph driver - DeviceMapper

    进入正题之前 首先思考个问题,Docker并非第一个Linux容器解决方案,早在Docker之前就有Warden以及LXC等开源项目,为什么它们没这么火,无非都是上层包装和使用内核的ns以及cgrou ...

  6. 不只有docker:可选择的容器化工具还有很多……

    全文共6246字,预计学习时长16分钟 图源:unsplash 在过去的容器时代(更确切地说是四年前),Docker是容器角逐赛中的唯一参与者.今非昔比,现在的Docker已经不再是唯一,只是业界全景 ...

  7. Python Docker 镜像的选择

    问题: Python Docker 镜像的种类比较多,以3.6.15版本为例就有10个选择.那具体应该如何选? 版本区别: 通过python Tags | Docker Hub查看信息,整理后如下表( ...

  8. [WARNING IsDockerSystemdCheck]: detected “cgroupfs“ as the Docker cgroup driver. The recommended dri

    vim /etc/docker/daemon.json{"exec-opts":["native.cgroupdriver=systemd"] }systemc ...

  9. Docker实践,来自沪江、滴滴、蘑菇街架构师的交流分享

    架构师小组交流会:每期选一个时下最热门的技术话题进行实践经验分享. 第一期主题:容器实践.Docker 作为当前最具颠覆性的开源技术之一,其轻量虚拟化.可移植性是CI/CD,DevOps,微服务的重要 ...

最新文章

  1. 【FFmpeg】AVPacket的使用详解
  2. sql server 数据库模型 备份 恢复 总结 备份脚本
  3. python3 bytes和bytearray总结
  4. idea与mysql连接时,遇见的小问题
  5. 改造我们的学习:有钱不会花,抱着金库抓瞎
  6. 运河杯交通违章 运行不起来
  7. VC++ 在两个程序中 传递字符串等常量值的方法:使用了 WM_COPYDATA 消息的
  8. Linux学习笔记015---Centos关机命令
  9. FCKeditor配置和使用(转)
  10. §3—1 复式记账法 [第三章 复式记账 ]
  11. 启动Jmeter录制代理进行录制,报 jmeter.protocol.http.proxy.ProxyControl
  12. linux 软件脱壳机,关于UPX脱壳后程序无法运行
  13. LSTM 08:超详细LSTM调参指南
  14. 开放、数字化、创新、合作……华为云发力ing!
  15. php定时自动发送邮件(从数据库取数据)(超详细版本)
  16. pymysql.err.OperationalError: (1136, “Column count doesn‘t match value count at row 1“)报错反省。
  17. 什么是Linux 的xxd
  18. python将汉字转为拼音字母_科学网—[转载]python中文汉字转拼音 - 陈明杰的博文...
  19. 项目管理如何与甲方沟通
  20. 怎么设置电脑开机后自动打开一个文本文档

热门文章

  1. 递归计算从1到100之间的所有数之和。
  2. leetcode1070. 产品销售分析 III(SQL)
  3. 数据结构课上笔记14
  4. 一个简单的游戏服务器框架
  5. C++(12)--函数基础:按值传递、传递数组、函数指针
  6. 16进制转double dotnet_终于把计算机进制弄明白了!
  7. Python学习6 字典基础知识和常用函数
  8. 科目三路考流程及注意事项
  9. OpenCL 与 CUDA
  10. GCC笔记 命令行分析