Docker-volumer for varig lagring
Implementer Docker-volumer for å lagre og administrere varige data for containeriserte applikasjoner.
Docker-volumer for varig lagring er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 2 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.
Hvorfor permanente data?
Containere er utformet for å være lette og midlertidige. Når en container fjernes, går alle data som er lagret i det skrivbare laget, tapt for alltid.
Men hva om applikasjonen Deres må lagre viktig informasjon, for eksempel en database eller brukerfiler? Det er her datapersistens kommer inn!

Introduksjon til Docker Volumes
Docker Volumes er den beste måten å lagre applikasjonsdata permanent i Docker på. I motsetning til data som lagres direkte i en container, administreres volumes av Docker og eksisterer uavhengig av en bestemt container.
- De lagres i en del av vertens filsystem som administreres av Docker.
- De er optimalisert for I/O-ytelse.
- De er enkle å sikkerhetskopiere eller flytte.
Opprett det første volumet
La oss opprette et navngitt volum. Navngitte volumer er enkle: De får et navn, og Docker håndterer resten.
Bruk kommandoen docker volume create, etterfulgt av ønsket volumnavn.
docker volume create my_data_volumeVis volumene
Når du har opprettet et volum, kan du se det blant alle eksisterende Docker-volumer på systemet.
Bruk kommandoen docker volume ls for å vise dem.
docker volume lsBruk et volum med en container
La oss nå kjøre en container og koble det nyopprettede volumet til den. Vi bruker flagget -v til dette.
Formatet er -v volume_name:container_path. Dette monterer my_data_volume til /app/data i nginx-containeren.
docker run -d --name my_app_with_volume -v my_data_volume:/app/data nginxLagre data i volumet
La oss skrive noen data til det monterte volumet fra den kjørende containeren. Vi bruker docker exec til å kjøre en kommando i containeren.
Dataene lagres i /app/data/message.txt i containeren, men de lagres egentlig i my_data_volume.
docker exec my_app_with_volume sh -c "echo 'Hello from CoddyKit!' > /app/data/message.txt"Data overlever fjerning av containeren
Den viktigste fordelen med volumer er at dataene bevares! La oss bevise det.
Først stopper og fjerner vi containeren. Deretter kjører vi en *ny* container og kobler til det *samme* volumet for å lese dataene vi skrev.
docker stop my_app_with_volume
docker rm my_app_with_volume
docker run --rm -it -v my_data_volume:/app/data alpine sh -c "cat /app/data/message.txt"Undersøk voluminformasjon
Du kan hente detaljert informasjon om et volum ved hjelp av kommandoen docker volume inspect. Den viser navnet, driveren og, ikke minst, monteringspunktet på vertens filsystem.
docker volume inspect my_data_volumeRydd opp i volumer
Husk at volumer eksisterer uavhengig av containere. Hvis du ikke lenger trenger et volum, må du fjerne det uttrykkelig.
Bruk docker volume rm. Vær forsiktig, siden dette sletter dataene permanent!
docker volume rm my_data_volumeKjapp sjekk av volumer
Det er tid for et raskt spørsmål for å teste forståelsen din av Docker-volumer!
Volumer: nøkkelen til varige data
Godt jobbet! Du har lært hvordan Docker-volumer gir en robust løsning for lagring av data som skal bevares.
- Volumer holder dataene dine trygge, selv om containere fjernes.
- De administreres av Docker, noe som gir bedre ytelse og portabilitet.
- Du kan opprette, vise, undersøke og fjerne dem med enkle kommandoer.
Deretter skal vi utforske bind mounts, en annen måte å administrere data på, men med andre bruksområder.
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 «Docker-volumer for varig lagring» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Docker-volumer for varig lagring», 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 «Docker-volumer for varig lagring»?
Implementer Docker-volumer for å lagre og administrere varige data for containeriserte applikasjoner. 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 2 av 4.
Hvor lang tid tar leksjonen «Docker-volumer for varig lagring»?
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