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á_dataDá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 dataV 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á_dataUjistě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.