Docker en de basis van DevOps · Les

Docker-volumes voor persistentie

Implementeer Docker-volumes om persistente gegevens voor uw gecontaineriseerde applicaties op te slaan en te beheren.

Les 2 van 411 stappen

Docker-volumes voor persistentie is een gratis Docker en de basis van DevOps-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Docker en de basis van DevOps. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Docker en de basis van DevOps bevat in totaal 4 lessen.

Waarom permanente gegevens?

Containers zijn ontworpen om licht en tijdelijk te zijn. Wanneer een container wordt verwijderd, gaan alle gegevens in de schrijfbare laag ervan voorgoed verloren.

Maar wat als je applicatie belangrijke informatie moet bewaren, zoals een database of gebruikersbestanden? Daar komt gegevenspersistentie van pas.

Docker-volumes voor persistentie — illustratie 1

Kennismaken met Docker Volumes

Docker Volumes zijn de beste manier om applicatiegegevens permanent op te slaan in Docker. In tegenstelling tot gegevens die rechtstreeks in een container worden opgeslagen, worden volumes door Docker beheerd en bestaan ze onafhankelijk van een specifieke container.

  • Ze worden opgeslagen in een deel van het hostbestandssysteem dat door Docker wordt beheerd.
  • Ze zijn geoptimaliseerd voor I/O-prestaties.
  • Je kunt er eenvoudig back-ups van maken of ze migreren.

Maak je eerste volume

Laten we een volume met een naam maken. Volumes met een naam zijn eenvoudig: je geeft ze een naam en Docker regelt de rest.

Gebruik het commando docker volume create, gevolgd door de gewenste naam van het volume.

docker volume create my_data_volume

Je volumes weergeven

Nadat je een volume hebt gemaakt, kun je het terugvinden in de lijst met alle bestaande Docker-volumes op je systeem.

Gebruik het commando docker volume ls om ze weer te geven.

docker volume ls

Een volume gebruiken met een container

Laten we nu een container starten en ons zojuist gemaakte volume eraan koppelen. Hiervoor gebruiken we de vlag -v.

De indeling is -v volume_name:container_path. Hiermee koppel je my_data_volume aan /app/data in de nginx-container.

docker run -d --name my_app_with_volume -v my_data_volume:/app/data nginx

Gegevens opslaan in het volume

Laten we vanuit onze actieve container wat gegevens naar het gekoppelde volume schrijven. We gebruiken docker exec om een commando in de container uit te voeren.

De gegevens worden in de container opgeslagen op /app/data/message.txt. In werkelijkheid worden ze opgeslagen in my_data_volume.

docker exec my_app_with_volume sh -c "echo 'Hello from CoddyKit!' > /app/data/message.txt"

Gegevens blijven behouden na het verwijderen van een container

Het belangrijkste voordeel van volumes: gegevens blijven behouden! Laten we dat bewijzen.

Eerst stoppen en verwijderen we onze container. Daarna starten we een *nieuwe* container en koppelen we hetzelfde volume om de gegevens te lezen die we hebben geschreven.

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"

Details van een volume bekijken

Je kunt gedetailleerde informatie over een volume opvragen met het commando docker volume inspect. Hiermee bekijk je de naam, het stuurprogramma en, nog belangrijker, het koppelpunt op het bestandssysteem van de host.

docker volume inspect my_data_volume

Volumes opruimen

Onthoud dat volumes onafhankelijk van containers bestaan. Als je een volume niet meer nodig hebt, moet je het expliciet verwijderen.

Gebruik docker volume rm. Wees voorzichtig, want hiermee verwijder je de gegevens permanent!

docker volume rm my_data_volume

Korte controle over volumes

Tijd voor een korte vraag om je begrip van Docker-volumes te testen!

Volumes: de sleutel tot blijvende gegevens

Goed gedaan! Je hebt geleerd hoe Docker-volumes een robuuste oplossing bieden voor het opslaan van gegevens die behouden moeten blijven.

  • Volumes houden je gegevens veilig, zelfs als containers worden verwijderd.
  • Docker beheert ze, wat betere prestaties en overdraagbaarheid biedt.
  • Je kunt ze met eenvoudige commando's maken, weergeven, inspecteren en verwijderen.

Vervolgens bekijken we bind mounts, een andere manier om gegevens te beheren, met andere toepassingsmogelijkheden.

Gratis beginnen

Leer Docker en de basis van DevOps met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Docker-volumes voor persistentie” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Docker en de basis van DevOps, waaronder “Docker-volumes voor persistentie”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Docker en de basis van DevOps bevat in totaal 4 lessen.

Wat leer ik in “Docker-volumes voor persistentie”?

Implementeer Docker-volumes om persistente gegevens voor uw gecontaineriseerde applicaties op te slaan en te beheren. Je oefent met Docker en de basis van DevOps door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Docker en de basis van DevOps te beginnen?

Ervaring vooraf is niet nodig. Docker en de basis van DevOps op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “Docker-volumes voor persistentie”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Docker en de basis van DevOps?

Ja. Elke les over Docker en de basis van DevOps bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Basisprincipes van containernetwerken
  2. Docker-volumes voor persistentie
  3. Bind mounts en tmpfs-mounts
  4. Aangepaste bridgenetwerken en servicediscovery
← Terug naar Docker en de basis van DevOps