`
m635674608
  • 浏览: 5043468 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Docker storage driver 选择

 
阅读更多
本文的目的是说明,如何在生产环境中选择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 daemon

systemctl 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: 100
 Running: 0
 Paused: 0
 Stopped: 100
Images: 2
Server Version: 1.10.3
Storage Driver: devicemapper
 Pool Name: docker-253:0-469034-pool
 Pool Blocksize: 65.54 kB
 Base Device Size: 10.74 GB
 Backing Filesystem: xfs
 Data file: /dev/vg-docker/data
 Metadata file: /dev/vg-docker/metadata
 Data Space Used: 799.4 MB
 Data Space Total: 10.74 GB
 Data Space Available: 9.938 GB
 Metadata Space Used: 1.729 MB
 Metadata Space Total: 10.63 GB
 Metadata Space Available: 10.63 GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Deferred Deletion Enabled: false
 Deferred Deleted Device Count: 0
 Library Version: 1.02.107-RHEL7 (2015-12-01)
Execution Driver: native-0.2
Logging Driver: json-file
Plugins: 
 Volume: local
 Network: 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

分享到:
评论

相关推荐

    boot2docker-v18.09.1-rc1

    Warning: the AUFS storage driver is deprecated in boot2docker and AUFS support is removed in 18.09+. You can continue with AUFS in boot2docker 18.06.x, but it is recommended to reset your disk image ...

    驾驭Docker的海洋:选择适合的存储驱动全攻略

    5. **使用存储驱动的命令**:使用 `docker info` 命令查看当前 Docker 守护进程使用的存储驱动,并使用 `dockerd --storage-driver=<driver>` 设置 Docker 的存储驱动。 6. **测试不同的存储驱动**:在最终决定之前...

    docker使用手册

    --storage-driver overlay \ --insecure-registry registry.cntv.net \ -H tcp://0.0.0.0:2375 \ --graph=/xxx ``` - **重启Docker服务**: ```bash service docker restart ``` **2.2 初始化Swarm集群** 在...

    docker-registry-driver-alioss:用于在阿里云 oss 上存储 docker 注册表的 docker 驱动程序

    docker-registry-driver-alioss 这是一个基于 aliyun.com 的 Open Storage Service 的 docker-registry 后端驱动程序。 用法 假设你有一个可用的 docker-registry 和 oss api 设置(你可以在这里得到它: : )。 ...

    docker-rbd-driver:Docker 外部 ceph rbd 图形驱动程序

    总之,Docker RBD驱动是连接Docker和Ceph存储的强大工具,它让高性能的分布式存储成为Docker容器的可行选择。虽然已弃用,但它仍然是学习Docker存储机制和Ceph集成的一个宝贵资源。对于寻求在Docker上实现高效存储...

    docker-azurefile-plugin:用于通过SMBCIFS的Azure文件服务的Docker卷驱动程序:spouting_whale:

    这是一个Docker Volume Driver,它使用将云上的文件共享作为卷挂载到Docker容器。 它使用Azure文件存储的网络文件共享( )功能。 为什么? 您可以创建可从一台主机无缝迁移到另一台主机的Docker容器。 您可以在...

    CentOS7.6-Offline-nvidia-docker2.tgz

    "storage-driver": "devicemapper" } ``` 并重启Docker服务:`sudo systemctl restart docker` 4. 安装NVIDIA Docker2:`sudo yum install -y nvidia-docker2` 5. 启用NVIDIA插件:`sudo pkill -SIGHUP dockerd`...

    7+8+9、Docker数据持久化+Docker资源限制+-V1.pdf

    为了解决这个问题,Docker 提供了多种方法来实现数据持久化,包括数据卷(Volume)和存储驱动(Storage Driver)。 数据卷(Volume)是 Docker 中的一种机制,允许容器将数据保存在宿主机的文件系统中,从而实现...

    boot2docker 18.09.2

    boot2docker在gitlab上面下载的,最新的18.09.2,国内下载太慢了

    Docker 修改docker存储位置 修改容器镜像大小限制操作

    新版本这样好像快不行了,不推荐了。...--storage-driver devicemapper --storage-opt dm.loopdatasize=1000G --storage-opt dm.loopmetadatasize=10G --storage-opt dm.fs=ext4 --storage-opt dm.basesize=100G -H fd

    docker-17.12.0-ce.tgz

    7. **Storage Driver**:此版本支持多种存储驱动,如AUFS、overlay2、devicemapper等,用户可以根据自己的需求选择合适的驱动,优化存储性能。 8. **API 和 SDK**:Docker API 和 SDK 也得到了更新,以便开发者能更...

    实现跨宿主机多docker容器间数据共享

    "storage-driver": "glusterfs", "glusterfs-url": "swarm-manager:24007/models" } ``` 4. **重启Docker服务**: - 重启Docker服务以应用新的配置。 ```bash systemctl restart docker ``` #### 测试数据...

    docker-registry-driver-swift:Openstack Swift 的 Docker 注册表 v1 后端驱动程序

    pip install docker-registry-driver-swift 然后编辑您的 docker-registry 配置,以便storage读取swift 。 选项 您可以将以下任何一项添加到您的主要 docker-registry 配置中以进一步配置它: storage : swift ...

    Docker搭建大数据平台CDH

    "storage-driver": "devicemapper" } ``` 然后,禁用 SELinux: ```bash vim /etc/sysconfig/docker ``` 添加以下内容: ```bash --selinux-enabled=false ``` 启动 Docker 终于,可以启动 Docker 了: ```...

    docker-s3-volume:具有来自s3的数据量的Docker容器

    Amazon S3(Simple Storage Service)是AWS提供的一个高度可扩展、安全、持久的云存储服务。将Docker与S3结合,可以利用S3的高可用性和弹性,为Docker容器提供远程数据卷。这样,即使本地服务器发生故障,数据也能...

Global site tag (gtag.js) - Google Analytics