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.
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.
Docker Compose'i kaustade monteerimine võimaldab vahetada andmeid vastuvõtva masina ja konteinerite vahel, mis pakub mitmeid eeliseid ja võimalusi:
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: