Mám spoustu nádob, které rostou nepříjemně rychle; například databáze.
Když vytvoříte externí svazek ukotvitelného panelu (docker volume create {volume_name} ), vidím to uvedené v adresáři svazků dockeru pod /var/lib/docker/volumes/{volume_name} .
Je v pořádku připojit volume_name adresář na, řekněme, LVM oddílu, abych mohl použít hostitelský OS k snadnému rozšíření oddílu?
Ve skutečnosti jsem to zkoušel pro kontejner mysql, ale když jsem to udělal, nevidím v něm žádné soubory /var/lib/docker/volumes/{volume_name}/ .
Je to platná věc?
Přijatá odpověď:
Pokud to chcete udělat, nejlepší by bylo vytvořit LV, který se připojí na /var/lib/docker/volumes/<volname> před vytvořením svazku v Dockeru. Taky jsem to zkoušel na svém notebooku. Vytvořil jsem LV připojený na /var/lib/docker/volumes/demo , připojil jej a poté vytvořil svazek demo v Dockeru a vše se zdálo být šťastné.
Alternativně by to mohl vyřešit také režim přímého lvm společnosti Docker.
Citace:„Ovladač devicemapper používá bloková zařízení vyhrazená pro Docker a funguje na úrovni bloku, nikoli na úrovni souborů. Tato zařízení lze rozšířit přidáním fyzického úložiště k hostiteli Dockeru a fungují lépe než použití souborového systému na úrovni operačního systému.“