Metode de plată Abuse

Montarea folderelor în Docker

12.09.2023, 23:41

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.

Ce înseamnă montarea?

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.

De ce am nevoie să montez foldere?

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:

  1. Persistența datelor: utilizând montarea dosarelor, puteți persista datele create sau modificate în interiorul containerelor pe mașina gazdă. Acest lucru este important pentru păstrarea datelor persistente, cum ar fi bazele de date sau sistemele de fișiere, care pot fi restaurate după repornirea containerelor.
  2. Actualizări de cod: dacă dezvoltați o aplicație și doriți să vedeți instantaneu modificările de cod fără a fi nevoie să reconstruiți imaginea și să reporniți containerul, montarea folderelor este o modalitate excelentă de a face acest lucru. Puteți monta folderul de cod sursă de pe mașina gazdă în interiorul containerului, iar atunci când fișierele de cod se modifică pe gazdă, acestea sunt afișate automat în interiorul containerului, fără a fi nevoie să îl reporniți.
  3. Împărțirea configurațiilor: de asemenea, puteți utiliza montarea dosarelor pentru a împărți fișierele de configurare între mașina gazdă și containere.

Cum să montaț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: