Montowanie systemu plików hosta

Docker średnio zaawansowany

Mike Metzger

Data Engineer

Systemy plików kontenerów

  • Każda instancja kontenera ma własny system plików
    • Oparty na obrazie, z którego kontener został utworzony
  • Zmiany są powiązane z konkretną instancją kontenera
  • Zmiany są zachowywane po ponownym uruchomieniu
    • Tylko dla danej instancji
  • Nowe kontenery zawierają wyłącznie dane z obrazu, bez zmian specyficznych dla instancji

Systemy plików kontenerów

Docker średnio zaawansowany

Udostępnianie plików lub katalogów

  • Możliwe jest dołączanie określonych plików lub katalogów do kontenerów
  • Umożliwia trwałość danych bez konieczności utrzymywania konkretnego kontenera
  • Pozwala na aktualizację kontenera do nowej wersji przy zachowaniu danych i zmian
  • Znane jako bind-mount
  • Może być tylko do odczytu lub do odczytu i zapisu
  • Uwaga: po dołączeniu plików lub katalogów do kontenera są one niedostępne dla hosta do momentu zatrzymania kontenera
Docker średnio zaawansowany

Użycie opcji -v

  • Bind-mount najczęściej używa flagi -v
  • -v <źródło>:<cel>
  • Dozwolone jest użycie wielu flag -v
  • Można również użyć opcji --mount
  • Uwaga: bind-mount ukrywa wszelką zawartość już obecną w katalogu docelowym
docker run -v ~/html:/var/www/html \
       nginx
docker run 
       -v ~/pgdata:/opt/data \
       -v ~/pg.conf:/etc/pg.conf \
       postgresql
Docker średnio zaawansowany

Czas na ćwiczenia!

Docker średnio zaawansowany

Preparing Video For Download...