Bind mounts og tmpfs mounts
Lær om bind mounts for tilgang til vertsfiler og tmpfs mounts for midlertidig datalagring.
Bind mounts og tmpfs mounts er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Datalagring utover volumer
I tidligere leksjoner lærte vi om Docker-volumer for lagring av data som skal bevares. Men hva om du trenger å dele filer direkte fra vertsmaskinen eller lagre midlertidige data som ikke trenger å bevares?
I denne leksjonen introduseres to andre måter å administrere data på: bind mounts og tmpfs mounts. De gir fleksibilitet for ulike bruksområder.

Hva er bind mounts?
En bind mount lar deg montere en fil eller katalog fra vertsmaskinen inn i en container. Dette oppretter en direkte kobling, slik at endringer på den ene siden umiddelbart gjenspeiles på den andre.
- Verts- sti: Plasseringen på datamaskinen.
- Containersti: Plasseringen inne i containeren.
- Ideelt for utvikling, deling av konfigurasjon eller tilgang til filer på vertsmaskinen.
Bind mounts i praksis
La oss se en bind mount i praksis. Denne kommandoen monterer gjeldende katalog (representert av $(pwd) på Linux/macOS eller %cd% i Windows CMD) i containerens /app-katalog.
Merk: Opprett en fil med navnet hello.txt i gjeldende katalog før du kjører kommandoen, og skriv inn tekst som "Hello from host!".
docker run --rm -it \
-v "$(pwd):/app" \
alpine:latest sh -c "ls /app && cat /app/hello.txt"Skrivebeskyttede bind mounts
Noen ganger ønsker du å dele data fra vertsmaskinen, men hindre containeren i å gjøre endringer. Da er skrivebeskyttede bind mounts nyttige.
Du kan angi :ro på slutten av monteringsbanen eller bruke flagget --mount sammen med readonly for å oppnå dette.
docker run --rm -it \
-v "$(pwd):/app:ro" \
alpine:latest sh -c "touch /app/new_file.txt || echo 'Permission denied!'"Forstå skrivebeskyttet utdata
Da du kjørte den forrige kommandoen, skal du ha sett meldingen "Permission denied!". Dette bekrefter at containeren ikke kunne opprette en ny fil i /app-katalogen fordi den var montert som skrivebeskyttet.
Dette er en nyttig sikkerhetsfunksjon som beskytter filene på vertsmaskinen mot utilsiktede eller ondsinnede endringer fra en container.
Hva er tmpfs mounts?
En tmpfs mount er et midlertidig filsystem som lagres utelukkende i vertsmaskinens minne (RAM). Det betyr at data som skrives til en tmpfs mount, ikke bevares.
- Data går tapt når containeren stoppes.
- Raskere I/O enn diskbasert lagring.
- Egnet for sensitive data eller midlertidige filer.
tmpfs mounts i praksis
La oss opprette en container med en tmpfs-mount. Vi skriver en fil til den og avslutter deretter containeren. Når du kjører en ny container, er filen borte.
Flagget --tmpfs angir monteringspunktet inne i containeren.
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest sh -c "echo 'Ephemeral data' > /app/temp_data/my_temp_file.txt && ls /app/temp_data"Bekreft tmpfs-mountens midlertidige natur
Etter at du kjørte den siste kommandoen, så du my_temp_file.txt i listen. Kjør nå denne kommandoen for å starte en *ny* container med den *samme* tmpfs-monteringskonfigurasjonen.
Du vil legge merke til at my_temp_file.txt ikke lenger finnes. Dette bekrefter at tmpfs-data faktisk er midlertidige og knyttet til containerens livssyklus.
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest ls /app/temp_dataBind mounts kontra tmpfs mounts
Når bør du bruke de ulike typene?
- Bind mounts: For å dele filer (for eksempel konfigurasjon og kildekode) fra vertsmaskinen med containere, og samtidig sikre at dataene bevares og er direkte tilgjengelige fra vertsmaskinen.
- tmpfs mounts: For midlertidige data som ikke skal bevares, og som krever høy ytelse eller ikke bør overleve omstarter av containeren (for eksempel hurtigbuffere og sensitive data under kjøring).
Begge utfyller Docker-volumer og gir et komplett utvalg av alternativer for dataadministrasjon.
Kjapp sjekk: monteringstyper
Hvilke av følgende påstander om bind mounts og tmpfs mounts stemmer?
Oppsummering: verktøy for dataadministrasjon
Fantastisk arbeid! Du har utvidet verktøykassen din for dataadministrasjon i Docker.
- Bind mounts kobler filer og kataloger på vertsmaskinen til containere og egner seg godt for utvikling og deling av konfigurasjon.
- tmpfs mounts gir midlertidig lagring i minnet og passer perfekt for data som ikke skal bevares, eller sensitive data.
Hvis du forstår disse alternativene, blir det enklere å velge riktig lagringsløsning for containeriserte applikasjoner.
Lær deg DevOps-bootcamp med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 142
- Leksjoner
- 568
Ofte stilte spørsmål
Er leksjonen «Bind mounts og tmpfs mounts» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Bind mounts og tmpfs mounts», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Hva lærer jeg i «Bind mounts og tmpfs mounts»?
Lær om bind mounts for tilgang til vertsfiler og tmpfs mounts for midlertidig datalagring. Du øver på DevOps-bootcamp med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med DevOps-bootcamp?
Ingen tidligere erfaring er nødvendig. DevOps-bootcamp på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Bind mounts og tmpfs mounts»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne DevOps-bootcamp-leksjonen?
Ja. Alle DevOps-bootcamp-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Grunnleggende om containernettverk
- Docker-volumer for varig lagring
- Bind mounts og tmpfs mounts
- Egendefinerte bridgenettverk og tjenesteoppdaging