Birimlerle verilerin kalıcı tutulması
Uygulama verilerinizin tek tek konteynerlerin yaşam döngüsünün ötesinde kalmasını sağlamak için Docker birimlerini uygulayın.
Birimlerle verilerin kalıcı tutulması, CoddyKit'te ücretsiz bir Docker & Kubernetes for Developers dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Docker & Kubernetes for Developers öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Docker & Kubernetes for Developers kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Ephemeral Containers
When you run an application inside a Docker container, any data it creates or modifies is, by default, stored within the container's writable layer. This data is called ephemeral.
This means that if the container is stopped, removed, or crashes, all that valuable data is lost! This is a big problem for databases, user uploads, or configuration files that need to stick around.
We need a robust way to store data outside the container's lifecycle.
What are Docker Volumes?
Docker volumes are the preferred and most efficient way to persist data generated by and used by Docker containers. They are designed to solve the problem of ephemeral data.
- Volumes are managed by Docker itself, making them more robust and portable.
- They live on the host filesystem, but Docker handles their creation, management, and mounting to containers.
- Crucially, volumes are designed to outlive the container that created them, ensuring your data is safe and persistent.
Volumes vs. Bind Mounts
While volumes are the recommended approach, it's good to know the other main method for persistence:
- Volumes: Docker fully manages the lifecycle and location of the data on the host. This is the primary choice for most containerized applications.
- Bind Mounts: You control the exact mount point on the host filesystem. Docker doesn't manage the host data, giving you more control but less portability.
For this lesson, we'll focus on the powerful and flexible Docker volumes!
Creating Your First Volume
Before using a volume with a container, you can explicitly create a named volume. This gives you a clear, manageable reference.
Let's create a volume named my-data.
docker volume create my-dataAttaching Volume to Container
Now, let's run a container and attach our my-data volume to it. We'll mount it to /app/data inside the container using the -v flag.
When the container writes data to /app/data, that data will be saved in the my-data volume, ensuring it persists.
docker run -d --name my-app-with-data -v my-data:/app/data alpine sh -c "echo 'Hello from volume!' > /app/data/message.txt && sleep 3600"Accessing Volume Data
The data written to our volume is now persistent, even if the container stops or is removed. To prove it, let's run a new, temporary container and mount the same volume to it.
Then, we'll read the message.txt file we created earlier. Notice how the data is still there!
docker run --rm -v my-data:/app/data alpine cat /app/data/message.txtListing All Volumes
It's good practice to keep track of the volumes on your system. You can easily list all Docker volumes using a simple command. This helps you manage your persistent data storage and identify any unused volumes.
docker volume lsRemoving Unused Volumes
When you no longer need a volume, it's important to remove it to free up disk space. Remember, removing a volume permanently deletes all its data!
First, ensure no containers are actively using the volume. You might need to stop and remove any containers attached to it before removing the volume itself.
docker stop my-app-with-data
docker rm my-app-with-data
docker volume rm my-dataVolume Persistence Check
Containers are designed to be ephemeral. Which of the following commands is the primary way to ensure data created by a Docker container persists even after the container is removed?
Recap: Data Persistence
Great job! In this lesson, you learned about Docker volumes and why they are crucial for data persistence:
- Container data is ephemeral and typically lost when containers are removed.
- Docker volumes provide a managed, robust way to store data on the host, independent of the container's lifecycle.
- You learned how to create, use, inspect, list, and remove named volumes.
Now your Dockerized applications can keep their important data safe and accessible!
Sıkça Sorulan Sorular
“Birimlerle verilerin kalıcı tutulması” dersi ücretsiz mi?
Evet — “Birimlerle verilerin kalıcı tutulması” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Docker & Kubernetes for Developers kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Docker & Kubernetes for Developers kursu toplamda 4 dersten oluşur.
“Birimlerle verilerin kalıcı tutulması” dersinde ne öğreneceğim?
Uygulama verilerinizin tek tek konteynerlerin yaşam döngüsünün ötesinde kalmasını sağlamak için Docker birimlerini uygulayın. Docker & Kubernetes for Developers ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Docker & Kubernetes for Developers öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Docker & Kubernetes for Developers, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Birimlerle verilerin kalıcı tutulması” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Docker & Kubernetes for Developers dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Docker & Kubernetes for Developers dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Docker ağ türlerini anlama
- Konteyner ağlarını yapılandırma
- Birimlerle verilerin kalıcı tutulması
- Docker Compose Ağlarıyla Kapsayıcıları Bağlama