Het hostsysteem aankoppelen

Docker voor gevorderden

Mike Metzger

Data Engineer

Container-bestandssystemen

  • Elke containerinstantie heeft z’n eigen bestandssysteem
    • Gebaseerd op de image waaruit de container is gemaakt
  • Wijzigingen horen bij die specifieke instantie
  • Wijzigingen blijven bewaard over herstarts
    • Alleen voor die instantie
  • Nieuwe containers hebben alleen de data uit de image, niet de instantie-specifieke wijzigingen

Container-bestandssystemen

Docker voor gevorderden

Bestanden of mappen delen

  • Koppel specifieke bestanden of mappen aan containers
  • Maakt data persistent zonder een specifieke container te behouden
  • Upgrade de container veilig en behoud data/wijzigingen
  • Dit heet een bind-mount
  • Kan read-only of read/write zijn
  • Let op: gekoppelde bestanden of mappen zijn niet toegankelijk voor de host tot de container is gestopt
Docker voor gevorderden

De optie -v gebruiken

  • bind-mounts gebruiken meestal de -v-vlag
  • -v <source>:<destination>
  • Meerdere -v-opdrachten toegestaan
  • Je kunt ook de optie --mount gebruiken
  • Let op: een bind-mount verbergt bestaande inhoud in de doelmap
docker run -v ~/html:/var/www/html \
       nginx
docker run 
       -v ~/pgdata:/opt/data \
       -v ~/pg.conf:/etc/pg.conf \
       postgresql
Docker voor gevorderden

Laten we oefenen!

Docker voor gevorderden

Preparing Video For Download...