0Pricing
Docker & DevOps Fundamentals · Ders

Docker Birimleriyle Veri Yönetimi

Konteynerlerin kaldırıldıklarında verilerini neden kaybettiğini anlayın; Docker birimleri ve bağlama bağlamalarıyla verileri nasıl kalıcı hâle getirip paylaşacağınızı öğrenin.

Docker Birimleriyle Veri Yönetimi, CoddyKit'te ücretsiz bir Docker & DevOps Fundamentals dersidir. Bu, 4 dersinin 4. 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 & DevOps Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Docker & DevOps Fundamentals kursu toplamda 4 dersten oluşur.

Konteynerler Geçicidir

Konteynerler geçicidir: Yazılan her şey konteynerin içinde tutulur ve konteyner kaldırıldığında veriler silinir. Durumsuz uygulamalar için sorun değildir; ancak bir veritabanının verilerini koruması gerekir.

Yazılabilir Katman

Her konteynerin imajının üzerinde ince bir yazılabilir katmanı vardır. Yazma işlemleri bu katmana yapılır; ancak katman konteynerin yaşam süresine bağlıdır. Konteyneri silerseniz bu katman da ortadan kalkar.

Verileri Kalıcı Hâle Getirmenin İki Yolu

Docker, verileri kalıcı hâle getirmek için iki yol sunar: Docker tarafından yönetilen birimler ve ana makinedeki bir klasörü eşleyen bağlama noktaları. Önerilen varsayılan seçenek birimlerdir.

Birim Oluşturma

docker volume create komutuyla tek komutta adlandırılmış bir birim oluşturun. Docker, fiziksel olarak nerede tutulacağına sizin karar vermeniz gerekmeyecek şekilde karar verir.

docker volume create app-data

Birim Bağlama

-v kullanarak volumeName:/path/in/container biçiminde bir birim ekleyin. Artık bu yola yazılan her şey birimde kalıcı olarak tutulur.

docker run -d -v app-data:/var/lib/data myimage

Veriler Kaldırılmadan Kalır

Birim konteynerden bağımsız olduğundan konteyneri silebilir, aynı birimle yeni bir konteyner başlatabilir ve verilerinizin hâlâ orada olduğunu görebilirsiniz.

docker rm -f mycontainer
docker run -d -v app-data:/var/lib/data myimage

Yerel Geliştirme İçin Bağlama Noktaları

Bir bağlama noktası, ana makinedeki bir dizini konteynerin içine eşler. Bu, geliştirme için idealdir; çünkü makinenizde düzenlediğiniz kod anında konteynerin içinde görünür.

docker run -v /Users/me/project:/app node:20

Birimler ve Bağlama Noktaları

Seçiminizi amaca göre yapın: Taşınabilir ve Docker tarafından yönetilen üretim verileri için birimleri, tam bir ana makine yolu ve eksiksiz denetim istediğiniz geliştirme ortamları için bağlama noktalarını kullanın.

Birimleri İnceleme

docker volume ls birimlerinizi listeler; docker volume inspect ise verilerin diskte gerçekten nerede bulunduğu da dâhil olmak üzere ayrıntıları gösterir.

docker volume ls
docker volume inspect app-data

Konteynerler Arasında Veri Paylaşma

Bir birimi birden fazla konteynere bağladığınızda bu konteynerler dosyaları paylaşır. Örneğin bir uygulama konteyneriyle bir yedekleme konteyneri aynı verileri okuyabilir.

docker run -v shared:/data writer
docker run -v shared:/data reader

Temizleme

Kullanılmayan birimler diskte yer kaplar. Bir birimi docker volume rm ile kaldırabilir veya kullanılmayan ve başıboş birimleri docker volume prune ile temizleyebilirsiniz. Ancak dikkatli olun; bu işlem verileri kalıcı olarak siler.

docker volume rm app-data
docker volume prune

Hızlı Kontrol

Docker verileri hakkındaki anlayışınızı sınayın.

Özet

Verileri kalıcı hâle getirmeyi öğrendiniz: Konteynerler geçicidir; birimler kaldırılma işleminden sonra da varlığını sürdürür ve -v name:/path ile bağlanır. Bağlama noktaları ise geliştirme için uygundur.

Sıkça Sorulan Sorular

“Docker Birimleriyle Veri Yönetimi” dersi ücretsiz mi?

Evet — “Docker Birimleriyle Veri Yönetimi” 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 & DevOps Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Docker & DevOps Fundamentals kursu toplamda 4 dersten oluşur.

“Docker Birimleriyle Veri Yönetimi” dersinde ne öğreneceğim?

Konteynerlerin kaldırıldıklarında verilerini neden kaybettiğini anlayın; Docker birimleri ve bağlama bağlamalarıyla verileri nasıl kalıcı hâle getirip paylaşacağınızı öğrenin. Docker & DevOps Fundamentals 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 & DevOps Fundamentals öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Docker & DevOps Fundamentals, 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 4. dersidir.

“Docker Birimleriyle Veri Yönetimi” 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 & DevOps Fundamentals dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Docker & DevOps Fundamentals 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

  1. Kapsayıcılar Nedir?
  2. Docker Desktop’ı Yükleme
  3. İlk Docker Kapsayıcınız
  4. Docker Birimleriyle Veri Yönetimi
← Docker & DevOps Fundamentals Sayfasına Dön