Makseviisid Abuse

Dockeri kaustade paigaldamine

12.09.2023, 23:41

Kaustade (või failisüsteemide) ühendamine tähendab failisüsteemi (kausta või kataloogi) sidumist või ühendamist teise failisüsteemi konkreetse asukohaga. See võimaldab teha ühe kausta sisu kättesaadavaks teises kaustas või isegi teises kohas süsteemis.

Mida tähendab monteerimine?

Kaustade monteerimine on operatsioonisüsteemide oluline funktsioon ja seda kasutatakse sageli konteinerite, näiteks Dockeri või virtualiseerimise kontekstis, et võimaldada juurdepääsu failidele ja andmetele peremeesmasina ja konteinerite või virtuaalmasinate vahel.

Kaustade monteerimise põhiidee on jagada füüsilise mälu (näiteks ketta või failisüsteemi) ala erinevateks loogilisteks aladeks, et organiseerida faile ja neile ligi pääseda. See võimaldab kontrollida ja muuta failisüsteemi sisu, ilma et see mõjutaks teisi failisüsteeme või katalooge.

Kaustade paigaldamist kasutatakse sageli andmete vahetamiseks vastuvõtva masina ja konteinerite vahel, koodi uuendamiseks rakenduse arendamise ajal, andmebaaside salvestamiseks või konfiguratsioonifailide kohandamiseks.

Miks on vaja kaustu monteerida?

Docker Compose'i kaustade monteerimine võimaldab vahetada andmeid vastuvõtva masina ja konteinerite vahel, mis pakub mitmeid eeliseid ja võimalusi:

  1. Andmete püsivus: kaustade monteerimise abil saate konteinerite sees loodud või muudetud andmeid püsivalt host-masinasse salvestada. See on oluline püsivate andmete, näiteks andmebaaside või failisüsteemide säilitamiseks, mida saab pärast konteinerite taaskäivitamist taastada.
  2. Koodivärskendused: kui arendate rakendust ja soovite koheselt näha koodimuudatusi, ilma et peaksite kuvandit ümber ehitama ja konteinerit taaskäivitama, on kaustade monteerimine suurepärane võimalus seda teha. Saate konteineri sisemusse monteerida lähtekoodi kausta vastuvõtvas masinas ja kui koodifailid muutuvad vastuvõtvas masinas, kuvatakse need automaatselt konteineri sees, ilma et oleks vaja konteinerit taaskäivitada.
  3. Konfiguratsioonide jagamine: Kaustade monteerimist saab kasutada ka konfiguratsioonifailide jagamiseks vastuvõtva masina ja konteinerite vahel.

Kuidas monteerida.

Docker Compose'is saate host-masina kaustu konteineritesse mountida, kasutades valikut `volumes`. Siin on näide volume'ide kasutamise kohta failis docker-compose.yml:

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

Ülaltoodud näites on"/path_to_host_folder" tee host-masinal asuva kausta juurde, mida soovite konteinerisse mountida. `/path_to_folder_volume` on konteineri sees oleva kausta tee, kuhu soovite host-kausta mountida.

Absoluutsete teede asemel võite kasutada ka suhtelisi teid, määrates tee suhteliseks faili `docker-compose.yml` asukoha suhtes. Sel juhul kasutage `./`, et määrata praegune kataloog.

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

Võite määrata ka mitu monteeritud kausta, lisades need lihtsalt loendisse `volumes`.

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