GNU/Linux >> Znalost Linux >  >> Cent OS

Centos – Připojení externího adresáře svazku Docker jako oddílu hostitele (lvm), bude to fungovat?

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.“


Cent OS
  1. Jak nakonfigurovat LVM na Linux / CentOS / Redhat

  2. Jak vytvořit oddíl LVM/fyzický objem> 2 TB?

  3. Jak připojit hostitelský adresář do kontejneru Docker

  1. CentOS / RHEL LVM:Zálohování metadat skupiny svazků

  2. RHEL / CentOS :Jak zmenšit objem LVM

  3. CentOS / RHEL :Jak odstranit svazek LVM

  1. CentOS / RHEL :Jak přidat fyzický objem (PV) do skupiny svazků (VG) v LVM

  2. Jediný souborový svazek připojený jako adresář v Dockeru

  3. Docker Volume nepřipojuje žádné soubory