我有很多容器快速生长得不舒服;例如,数据库.
当您创建外部docker卷(docker volume create {volume_name})时,我看到它列在/ var / lib / docker / volumes / {volume_name}下的docker volumes目录中.
是否可以将该volume_name目录挂载到LVM分区上,以便我可以使用主机操作系统轻松扩展分区?
我实际上已经尝试过这个用于mysql容器,但是当我这样做时,我没有在/ var / lib / docker / volumes / {volume_name} /中看到任何文件.
这是有效的吗?
解决方法:
如果你想这样做,最好的办法是创建一个安装在/ var / lib / docker / volumes /< volname>的LV.在Docker中创建卷之前.我也试过我的笔记本电脑.我创建了安装在/ var / lib / docker / volumes / demo的LV,安装它,然后在Docker中创建了体积演示,一切看起来都很开心.
或者,Docker的direct-lvm模式也可以解决这个问题.
引用:“devicemapper驱动程序使用专用于Docker的块设备,并在块级而不是文件级别运行.这些设备可以通过向Docker主机添加物理存储来扩展,并且它们比在级别使用文件系统更好操作系统.“
标签:linux,docker,centos,lvm
来源: https://codeday.me/bug/20190816/1668328.html