Betalningsmetoder Abuse

Montera mappar i Docker

12.09.2023, 23:41

Att montera mappar (eller filsystem) innebär att länka eller ansluta ett filsystem (mapp eller katalog) till en viss plats i ett annat filsystem. På så sätt kan du göra innehållet i en mapp tillgängligt i en annan mapp eller till och med på en annan plats i systemet.

Vad innebär montering?

Mappmontering är en viktig funktion i operativsystem och används ofta i samband med containerisering som Docker eller virtualisering för att ge åtkomst till filer och data mellan värdmaskinen och containrar eller virtuella maskiner.

Den grundläggande idén bakom mappmontering är att dela upp ett fysiskt lagringsområde (t.ex. en disk eller ett filsystem) i olika logiska områden för att organisera och komma åt filer. Detta gör att du kan kontrollera och ändra innehållet i ett filsystem utan att påverka andra filsystem eller kataloger.

Mappmontering används ofta för att utbyta data mellan värddatorn och behållare, uppdatera kod under programutveckling, lagra databaser eller anpassa konfigurationsfiler.

Varför behöver jag montera mappar?

Mappmontering i Docker Compose gör att du kan utbyta data mellan värdmaskinen och behållarna, vilket ger flera fördelar och möjligheter:

  1. Data persistens: med hjälp av mappmontering kan du persistera data som skapats eller modifierats i behållare till värdmaskinen. Detta är viktigt för att bevara beständiga data, t.ex. databaser eller filsystem, som kan återställas efter att containrarna har startats om.
  2. Koduppdateringar: Om du utvecklar en applikation och vill se kodändringar direkt utan att behöva bygga om avbildningen och starta om behållaren är montering av mappar ett utmärkt sätt att göra detta. Du kan montera källkodsmappen på värdmaskinen inuti containern, och när kodfiler ändras på värden visas de automatiskt inuti containern utan att du behöver starta om den.
  3. Dela upp konfigurationer: Du kan också använda mappmontering för att dela upp konfigurationsfiler mellan värdmaskinen och behållarna.

Hur man monterar.

I Docker Compose kan du montera värdmaskinens mappar i behållare med hjälp av alternativet `volumes`. Här är ett exempel på användning av volymer i filen docker-compose.yml:

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

I exemplet ovan är"/path_to_host_folder" sökvägen till den mapp på värdmaskinen som du vill montera i en behållare. "/path_to_folder_volume" är sökvägen till den mapp i behållaren där du vill montera värdmappen.

Du kan också använda relativa sökvägar i stället för absoluta sökvägar genom att ange sökvägen i förhållande till platsen för filen `docker-compose.yml`. I det här fallet använder du `./` för att ange den aktuella katalogen.

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

Du kan också ange flera monterade mappar genom att helt enkelt lägga till dem i listan `volumes`.

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