Montarea folderelor (sau a sistemelor de fișiere) înseamnă legarea sau conectarea unui sistem de fișiere (folder sau director) la o locație specifică dintr-un alt sistem de fișiere. Acest lucru vă permite să faceți accesibil conținutul unui dosar într-un alt dosar sau chiar într-o altă locație a sistemului.
Montarea folderelor este o caracteristică importantă a sistemelor de operare și este adesea utilizată în contextul containerizării, cum ar fi Docker sau virtualizarea, pentru a permite accesul la fișiere și date între mașina gazdă și containere sau mașini virtuale.
Ideea de bază din spatele montării de foldere este de a împărți o zonă de stocare fizică (cum ar fi un disc sau un sistem de fișiere) în diferite zone logice pentru a organiza și accesa fișierele. Acest lucru vă permite să controlați și să modificați conținutul unui sistem de fișiere fără a afecta alte sisteme de fișiere sau directoare.
Montarea folderelor este adesea utilizată pentru schimbul de date între mașina gazdă și containere, actualizarea codului în timpul dezvoltării aplicațiilor, stocarea bazelor de date sau personalizarea fișierelor de configurare.
Montarea folderelor în Docker Compose vă permite să faceți schimb de date între mașina gazdă și containere, ceea ce oferă mai multe beneficii și oportunități:
În Docker Compose, puteți monta foldere ale mașinii gazdă în containere utilizând opțiunea `volumes`
. Iată un exemplu de utilizare a volumelor
în fișierul docker-compose.yml
:
yaml
version: '3'
services:
app:
image: nginx
volumes:
- /path_to_host_folder:/path_to_folder_volume
În exemplul de mai sus,"/path_to_host_folder
" este calea către folderul de pe mașina gazdă pe care doriți să îl montați într-un container. `/path_to_folder_volume`
este calea către folderul din container în care doriți să montați folderul gazdă.
De asemenea, puteți utiliza căi relative în loc de căi absolute, specificând calea relativă la locația fișierului `docker-compose.yml`
. În acest caz, utilizați `./`
pentru a specifica directorul curent.
yaml
version: '3'
services:
app:
image: nginx
volumes:
- ./host's_folder:/path_to_folder_volume
De asemenea, puteți specifica mai multe foldere montate prin simpla adăugare a acestora la lista `volume`
.
yaml
version: '3'
services:
app:
image: nginx
volumes: