Maksutavat Abuse

Kansioiden kiinnittäminen Dockerissa

12.09.2023, 23:41

Kansioiden (tai tiedostojärjestelmien) liittäminen tarkoittaa tiedostojärjestelmän (kansion tai hakemiston) linkittämistä tai liittämistä tiettyyn paikkaan toisessa tiedostojärjestelmässä. Näin voit saada yhden kansion sisällön näkyviin toiseen kansioon tai jopa toiseen paikkaan järjestelmässä.

Mitä kiinnittäminen tarkoittaa?

Kansioiden kiinnittäminen on käyttöjärjestelmien tärkeä ominaisuus, ja sitä käytetään usein konttien, kuten Dockerin, tai virtualisoinnin yhteydessä, jotta isäntäkoneen ja konttien tai virtuaalikoneiden välillä olisi pääsy tiedostoihin ja tietoihin.

Kansioiden kiinnittämisen perusajatuksena on jakaa fyysisen tallennustilan alue (kuten levy tai tiedostojärjestelmä) erilaisiin loogisiin alueisiin tiedostojen järjestämistä ja käyttöä varten. Näin voit hallita ja muokata tiedostojärjestelmän sisältöä vaikuttamatta muihin tiedostojärjestelmiin tai hakemistoihin.

Kansioiden kiinnittämistä käytetään usein isäntäkoneen ja konttien väliseen tiedonvaihtoon, koodin päivittämiseen sovelluskehityksen aikana, tietokantojen tallentamiseen tai asetustiedostojen mukauttamiseen.

Miksi kansioita pitää mountata?

Kansioiden kiinnittäminen Docker Composessa mahdollistaa tietojen vaihdon isäntäkoneen ja konttien välillä, mikä tarjoaa useita etuja ja mahdollisuuksia:

  1. Tietojen pysyvyys: Kansioiden kiinnittämisen avulla voit pysyvöittää konttien sisällä luodut tai muutetut tiedot isäntäkoneelle. Tämä on tärkeää, kun halutaan säilyttää pysyviä tietoja, kuten tietokantoja tai tiedostojärjestelmiä, jotka voidaan palauttaa konttien uudelleenkäynnistyksen jälkeen.
  2. Koodipäivitykset: Jos kehität sovellusta ja haluat nähdä koodimuutokset välittömästi ilman, että sinun tarvitsee rakentaa kuvaa uudelleen ja käynnistää kontti uudelleen, kansioiden kiinnittäminen on hyvä tapa tehdä tämä. Voit kiinnittää isäntäkoneen lähdekoodikansiot kontin sisälle, ja kun kooditiedostot muuttuvat isäntäkoneella, ne näkyvät automaattisesti kontin sisällä ilman, että sitä tarvitsee käynnistää uudelleen.
  3. Konfiguraatioiden jakaminen: Voit myös käyttää kansioiden kiinnittämistä konfiguraatiotiedostojen jakamiseen isäntäkoneen ja konttien välillä.

Miten mountataan.

Docker Composessa voit mountata isäntäkoneen kansioita kontteihin `volumes`-valinnalla. Tässä on esimerkki volyymien käytöstä docker-compose.yml-tiedostossa:

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

Yllä olevassa esimerkissä"/path_to_host_folder" on polku isäntäkoneesi kansioon, jonka haluat mountata konttiin. `/path_to_folder_volume` on polku kontin sisällä olevaan kansioon, johon haluat mountata isäntäkansion.

Voit myös käyttää suhteellisia polkuja absoluuttisten polkujen sijasta määrittämällä polun suhteessa `docker-compose.yml`-tiedoston sijaintiin. Tässä tapauksessa käytä `./` nykyisen hakemiston määrittämiseen.

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

Voit myös määrittää useita asennettuja kansioita lisäämällä ne yksinkertaisesti `volumes`-luetteloon.

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