本文的目的是说明,如何在生产环境中选择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
相关推荐
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 ...
5. **使用存储驱动的命令**:使用 `docker info` 命令查看当前 Docker 守护进程使用的存储驱动,并使用 `dockerd --storage-driver=<driver>` 设置 Docker 的存储驱动。 6. **测试不同的存储驱动**:在最终决定之前...
--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 这是一个基于 aliyun.com 的 Open Storage Service 的 docker-registry 后端驱动程序。 用法 假设你有一个可用的 docker-registry 和 oss api 设置(你可以在这里得到它: : )。 ...
总之,Docker RBD驱动是连接Docker和Ceph存储的强大工具,它让高性能的分布式存储成为Docker容器的可行选择。虽然已弃用,但它仍然是学习Docker存储机制和Ceph集成的一个宝贵资源。对于寻求在Docker上实现高效存储...
这是一个Docker Volume Driver,它使用将云上的文件共享作为卷挂载到Docker容器。 它使用Azure文件存储的网络文件共享( )功能。 为什么? 您可以创建可从一台主机无缝迁移到另一台主机的Docker容器。 您可以在...
"storage-driver": "devicemapper" } ``` 并重启Docker服务:`sudo systemctl restart docker` 4. 安装NVIDIA Docker2:`sudo yum install -y nvidia-docker2` 5. 启用NVIDIA插件:`sudo pkill -SIGHUP dockerd`...
为了解决这个问题,Docker 提供了多种方法来实现数据持久化,包括数据卷(Volume)和存储驱动(Storage Driver)。 数据卷(Volume)是 Docker 中的一种机制,允许容器将数据保存在宿主机的文件系统中,从而实现...
boot2docker在gitlab上面下载的,最新的18.09.2,国内下载太慢了
新版本这样好像快不行了,不推荐了。...--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
7. **Storage Driver**:此版本支持多种存储驱动,如AUFS、overlay2、devicemapper等,用户可以根据自己的需求选择合适的驱动,优化存储性能。 8. **API 和 SDK**:Docker API 和 SDK 也得到了更新,以便开发者能更...
"storage-driver": "glusterfs", "glusterfs-url": "swarm-manager:24007/models" } ``` 4. **重启Docker服务**: - 重启Docker服务以应用新的配置。 ```bash systemctl restart docker ``` #### 测试数据...
pip install docker-registry-driver-swift 然后编辑您的 docker-registry 配置,以便storage读取swift 。 选项 您可以将以下任何一项添加到您的主要 docker-registry 配置中以进一步配置它: storage : swift ...
"storage-driver": "devicemapper" } ``` 然后,禁用 SELinux: ```bash vim /etc/sysconfig/docker ``` 添加以下内容: ```bash --selinux-enabled=false ``` 启动 Docker 终于,可以启动 Docker 了: ```...
Amazon S3(Simple Storage Service)是AWS提供的一个高度可扩展、安全、持久的云存储服务。将Docker与S3结合,可以利用S3的高可用性和弹性,为Docker容器提供远程数据卷。这样,即使本地服务器发生故障,数据也能...