Docker Run -v Příklad

Docker Run V Priklad



Svazky dockeru jsou nezbytné, když potřebujete zachovat a sdílet data mezi kontejnery a hostitelským systémem. Jsou zvláště užitečné, pokud vaše aplikace potřebuje ukládat data po restartu. Pokud například používáte databázovou aplikaci, možná budete chtít zajistit, aby se data neztratila, když kontejner není zastaven nebo odstraněn.

V tomto tutoriálu se naučíme, jak používat volbu -v v příkazu docker run, který umožňuje připojit svazky při spuštění kontejneru.

Požadavky

V tomto tutoriálu budeme pro demonstrační účely používat oficiální obrázek Redis Docker. To vás naučí, jak pracovat se svazky v Dockeru.







Proto se budete muset ujistit, že máte na svém hostitelském počítači nainstalovaný Docker engine. Doporučujeme používat Docker verze 23 a vyšší.



Docker Run Container s pojmenovaným svazkem

Prvním krokem je naučit se spouštět kontejner s pojmenovaným svazkem. K tomu musíme vytvořit pojmenovaný svazek a poté spustit kontejner, který je na tomto svazku uložen.



Chcete-li vytvořit svazek Docker, můžeme spustit příkaz, jak je znázorněno:





$ docker volume create redis_data

Jakmile vytvoříme svazek, můžeme spustit kontejner Redis a svázat jej se svazkem, jak je znázorněno v příkazu níže:

$ docker spustit -d --název redis-server -v return_data: / vrátit data



Ve výše uvedeném příkazu používáme volbu -d ke spuštění příkazu na pozadí. Název kontejneru také specifikujeme pomocí parametru –name.

Nakonec použijeme -v redis_data:/data k vytvoření připojení svazku, které propojí adresář /data uvnitř kontejneru s pojmenovaným svazkem redis_data, který jsme vytvořili v předchozím kroku.

Použití hostitelského adresáře

V některých případech se můžeme rozhodnout použít hostitelský adresář k uložení dat kontejneru. Začněte například vytvořením adresáře na hostitelském systému:

$ mkdir ~ / návratová_data

Dále můžeme spustit kontejner s připojením svazku do hostitelského adresáře, jak je znázorněno v příkazu níže:

$ docker spustit -d --název redis-server -v ~ / return_data: / vrátit data

V tomto případě jsme vytvořili adresář ~/redis_data na hostitelském systému a připojili jej do adresáře /data uvnitř kontejneru Redis.

Odebrat pojmenovaný svazek

Chcete-li odebrat existující pojmenovaný svazek v Dockeru, můžeme použít příkaz docker rm, jak je znázorněno:

$ svazek dockeru rm návratová_data

Ujistěte se, že žádný kontejner nepoužívá zadaný pojmenovaný svazek.

Závěr

V tomto kurzu jsme probrali základy práce s objemy kontejnerů pomocí volby -v v příkazu docker run.