Připojení hostitelského systému souborů

Intermediate Docker

Mike Metzger

Data Engineer

Systémy souborů kontejnerů

  • Každá instance kontejneru má vlastní systém souborů
    • Vychází z image, ze které byl kontejner vytvořen
  • Veškeré změny jsou vázány na konkrétní instanci kontejneru
  • Změny přetrvají i po restartu
    • Pouze pro danou instanci
  • Nové kontejnery obsahují pouze data z image, nikoli změny specifické pro instanci

Systémy souborů kontejnerů

Intermediate Docker

Sdílení souborů nebo adresářů

  • Ke kontejnerům lze připojit konkrétní soubory nebo adresáře
  • Umožňuje trvalé uchovávání dat bez nutnosti udržovat konkrétní kontejner
  • Kontejner lze aktualizovat na novou verzi a přitom bezpečně zachovat data a změny
  • Označováno jako bind-mount
  • Může být jen pro čtení nebo pro čtení i zápis
  • Poznámka: Připojené soubory nebo adresáře nejsou pro hostitele dostupné, dokud není kontejner vypnut
Intermediate Docker

Použití volby -v

  • Bind-mounty nejčastěji využívají příznak -v
  • -v <zdroj>:<cíl>
  • Lze zadat více příznaků -v
  • Lze také použít volbu --mount
  • Poznámka: bind-mount skryje veškerý obsah, který již v cílovém adresáři existuje
docker run -v ~/html:/var/www/html \
       nginx
docker run 
       -v ~/pgdata:/opt/data \
       -v ~/pg.conf:/etc/pg.conf \
       postgresql
Intermediate Docker

Pojďme si procvičit!

Intermediate Docker

Preparing Video For Download...