Kalıcı Veri için Docker Birimleri
Kapsayıcılı uygulamalarınızın kalıcı verilerini depolamak ve yönetmek için Docker birimlerini uygulayın.
Kalıcı Veri için Docker Birimleri, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 2. 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, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Kalıcı Veriler Neden Gerekli?
Kapsayıcılar hafif ve geçici olacak şekilde tasarlanmıştır. Bir kapsayıcı kaldırıldığında, yazılabilir katmanında depolanan tüm veriler sonsuza dek kaybolur.
Peki uygulamanızın veritabanı veya kullanıcı dosyaları gibi önemli bilgileri kaydetmesi gerekiyorsa? İşte burada veri kalıcılığı devreye girer!

Docker Birimlerine Giriş
Docker Birimleri, uygulama verilerini Docker'da kalıcı olarak depolamanın en iyi yoludur. Doğrudan bir kapsayıcıda depolanan verilerin aksine birimler Docker tarafından yönetilir ve belirli bir kapsayıcıdan bağımsız olarak var olur.
- Docker tarafından yönetilen ana makine dosya sisteminin bir bölümünde depolanırlar.
- Girdi/çıktı performansı için optimize edilmişlerdir.
- Yedeklenmeleri veya başka bir yere taşınmaları kolaydır.
İlk Biriminizi Oluşturun
Adlandırılmış bir birim oluşturalım. Adlandırılmış birimler basittir: onlara bir ad verirsiniz, gerisini Docker halleder.
docker volume create komutunu ve ardından istediğiniz birim adını kullanın.
docker volume create my_data_volumeBirimlerinizi Listeleyin
Bir birim oluşturduktan sonra, sisteminizdeki mevcut tüm Docker birimleri arasında listelendiğini görebilirsiniz.
Birimleri görüntülemek için docker volume ls komutunu kullanın.
docker volume lsBirimi Bir Kapsayıcıyla Kullanın
Şimdi bir kapsayıcı çalıştıralım ve yeni oluşturduğumuz birimi buna bağlayalım. Bunun için -v seçeneğini kullanırız.
Biçim şöyledir: -v volume_name:container_path. Bu, my_data_volume birimini nginx kapsayıcısının içindeki /app/data yoluna bağlar.
docker run -d --name my_app_with_volume -v my_data_volume:/app/data nginxVerileri Birimde Depolayın
Bağlanan birime, çalışmakta olan kapsayıcımızın içinden bazı veriler yazalım. Kapsayıcının içinde bir komut çalıştırmak için docker exec komutunu kullanacağız.
Veriler kapsayıcının içindeki /app/data/message.txt yoluna kaydedilir; bu yol aslında my_data_volume içinde depolanır.
docker exec my_app_with_volume sh -c "echo 'Hello from CoddyKit!' > /app/data/message.txt"Kapsayıcı Kaldırılsa da Veriler Korunur
Birimlerin en önemli yararı verilerin kalıcı olmasıdır! Bunu kanıtlayalım.
Önce kapsayıcımızı durdurup kaldıralım. Ardından, yazdığımız verileri okumak için aynı birimi bağlayarak *yeni* bir kapsayıcı çalıştıralım.
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"Birim Ayrıntılarını İnceleyin
docker volume inspect komutunu kullanarak birim hakkında ayrıntılı bilgi alabilirsiniz. Bu komut birimin adını, sürücüsünü ve özellikle ana makine dosya sistemindeki bağlama noktasını gösterir.
docker volume inspect my_data_volumeBirimleri Temizleme
Birimlerin kapsayıcılardan bağımsız olarak var olduğunu unutmayın. Birime artık ihtiyacınız yoksa onu açıkça kaldırmanız gerekir.
docker volume rm komutunu kullanın. Dikkatli olun; bu işlem verileri kalıcı olarak siler!
docker volume rm my_data_volumeBirimler Hakkında Hızlı Kontrol
Docker Birimleri konusunu anlayıp anlamadığınızı sınamak için hızlı bir soru zamanı!
Birimler: Kalıcı Verilerin Anahtarı
Harika iş çıkardınız! Docker Birimlerinin kalıcı veri depolama için nasıl sağlam bir çözüm sunduğunu öğrendiniz.
- Birimler, kapsayıcılar kaldırılsa bile verilerinizi güvende tutar.
- Birimler Docker tarafından yönetilir; bu da daha iyi performans ve taşınabilirlik sunar.
- Birimleri basit komutlarla oluşturabilir, listeleyebilir, inceleyebilir ve kaldırabilirsiniz.
Sonraki bölümde, verileri yönetmenin başka bir yolu olan ancak farklı kullanım alanlarına sahip Bağlama Montajlarını inceleyeceğiz.
Sıkça Sorulan Sorular
“Kalıcı Veri için Docker Birimleri” dersi ücretsiz mi?
Evet — “Kalıcı Veri için Docker Birimleri” 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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Kalıcı Veri için Docker Birimleri” dersinde ne öğreneceğim?
Kapsayıcılı uygulamalarınızın kalıcı verilerini depolamak ve yönetmek için Docker birimlerini uygulayın. DevOps Bootcamp 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.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, 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 2. dersidir.
“Kalıcı Veri için Docker Birimleri” 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 DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp 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
- Kapsayıcı Ağlarının Temelleri
- Kalıcı Veri için Docker Birimleri
- Bağlama ve tmpfs Bağlamaları
- Özel Köprü Ağları ve Hizmet Keşfi