Metody płatności Abuse

Montowanie folderów w Dockerze

12.09.2023, 23:41

Montowanie folderów (lub systemów plików) oznacza łączenie lub podłączanie systemu plików (folderu lub katalogu) do określonej lokalizacji w innym systemie plików. Pozwala to na udostępnienie zawartości jednego folderu w innym folderze lub nawet w innej lokalizacji w systemie.

Co oznacza montowanie?

Montowanie folderów jest ważną funkcją systemów operacyjnych i jest często używane w kontekście konteneryzacji, takiej jak Docker lub wirtualizacji, aby umożliwić dostęp do plików i danych między maszyną hosta a kontenerami lub maszynami wirtualnymi.

Podstawową ideą montowania folderów jest podzielenie obszaru fizycznej pamięci masowej (takiej jak dysk lub system plików) na różne obszary logiczne w celu organizacji i dostępu do plików. Pozwala to kontrolować i modyfikować zawartość systemu plików bez wpływu na inne systemy plików lub katalogi.

Montowanie folderów jest często używane do wymiany danych między maszyną hosta a kontenerami, aktualizacji kodu podczas tworzenia aplikacji, przechowywania baz danych lub dostosowywania plików konfiguracyjnych.

Dlaczego muszę montować foldery?

Montowanie folderów w Docker Compose umożliwia wymianę danych między maszyną hosta a kontenerami, co zapewnia kilka korzyści i możliwości:

  1. Trwałość danych: za pomocą montowania folderów można utrwalać dane utworzone lub zmodyfikowane wewnątrz kontenerów na maszynie hosta. Jest to ważne dla zachowania trwałych danych, takich jak bazy danych lub systemy plików, które można przywrócić po ponownym uruchomieniu kontenerów.
  2. Aktualizacje kodu: jeśli opracowujesz aplikację i chcesz natychmiast zobaczyć zmiany w kodzie bez konieczności przebudowywania obrazu i ponownego uruchamiania kontenera, montowanie folderów jest świetnym sposobem na zrobienie tego. Możesz zamontować folder kodu źródłowego na komputerze hosta wewnątrz kontenera, a gdy pliki kodu zmienią się na hoście, zostaną automatycznie wyświetlone w kontenerze bez konieczności jego ponownego uruchamiania.
  3. Dzielenie konfiguracji: można również użyć montowania folderów, aby podzielić pliki konfiguracyjne między maszynę hosta i kontenery.

Jak montować.

W Docker Compose można montować foldery maszyny hosta w kontenerach za pomocą opcji `volumes`. Oto przykład użycia woluminów w pliku docker-compose.yml:

yaml 
version: '3'
services:
  app:
    image: nginx
    volumes:
      - /path_to_host_folder:/path_to_folder_volume

W powyższym przykładzie"/path_to_host_folder" to ścieżka do folderu na komputerze hosta, który chcesz zamontować w kontenerze. `/path_to_folder_volume` to ścieżka do folderu wewnątrz kontenera, w którym chcesz zamontować folder hosta.

Można również użyć ścieżek względnych zamiast bezwzględnych, określając ścieżkę względem lokalizacji pliku `docker-compose.yml`. W tym przypadku należy użyć `./`, aby określić bieżący katalog.

yaml
version: '3'
services:
  app:
    image: nginx
    volumes:
      - ./host's_folder:/path_to_folder_volume

Można również określić wiele zamontowanych folderów, po prostu dodając je do listy `volumes`.

yaml
version: '3'
services:
  app:
    image: nginx
    volumes: