Bağlama ve tmpfs Bağlamaları
Ana makine dosyalarına erişmek için bağlama bağlamalarını, geçici veri depolamak için tmpfs bağlamalarını öğrenin.
Bağlama ve tmpfs Bağlamaları, CoddyKit'te ücretsiz bir DevOps Bootcamp 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, 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.
Birimlerin Ötesinde Veri Depolama
Önceki derslerde kalıcı veri depolama için Docker birimlerini öğrendik. Peki dosyaları doğrudan ana makinenizden paylaşmanız veya kalıcı olması gerekmeyen geçici verileri depolamanız gerekirse ne yapmalısınız?
Bu derste verileri yönetmenin iki ek yolunu tanıtıyoruz: bağlama montajları ve tmpfs montajları. Bunlar farklı kullanım alanları için esneklik sağlar.

Bağlama Montajları Nedir?
Bağlama montajı, ana makinedeki bir dosyayı veya dizini bir kapsayıcının içine bağlamanızı sağlar. Bu işlem doğrudan bir bağlantı oluşturur; böylece bir tarafta yapılan değişiklikler diğer tarafa hemen yansır.
- Ana Makine Yolu: Bilgisayarınızdaki konum.
- Kapsayıcı Yolu: Kapsayıcının içindeki konum.
- Geliştirme, yapılandırma paylaşımı veya ana makinedeki dosyalara erişim için idealdir.
Bağlama Montajları Uygulamada
Bir bağlama montajının nasıl çalıştığına bakalım. Bu komut, geçerli dizininizi (Linux/macOS üzerinde $(pwd) veya Windows CMD üzerinde %cd% ile gösterilir) kapsayıcının /app dizinine bağlar.
Not: Çalıştırmadan önce geçerli dizininizde hello.txt adlı bir dosya oluşturun ve içine "Hello from host!" gibi bir metin yazın.
docker run --rm -it \
-v "$(pwd):/app" \
alpine:latest sh -c "ls /app && cat /app/hello.txt"Salt Okunur Bağlama Montajları
Bazen ana makinedeki verileri paylaşmak, ancak kapsayıcının değişiklik yapmasını engellemek istersiniz. Salt okunur bağlama montajları bu durumda kullanışlıdır.
Bunu sağlamak için bağlama yolunun sonuna :ro ekleyebilir veya readonly ile birlikte --mount seçeneğini kullanabilirsiniz.
docker run --rm -it \
-v "$(pwd):/app:ro" \
alpine:latest sh -c "touch /app/new_file.txt || echo 'Permission denied!'"Salt Okunur Çıktıyı Anlama
Önceki komutu çalıştırdığınızda "Permission denied!" iletisini görmüş olmalısınız. Bu, /app dizini salt okunur olarak bağlandığı için kapsayıcının yeni bir dosya oluşturamadığını doğrular.
Bu, ana makinenizdeki dosyaları bir kapsayıcının yanlışlıkla veya kötü amaçla yapabileceği değişikliklere karşı koruyan harika bir güvenlik özelliğidir.
tmpfs Montajları Nedir?
tmpfs montajı, tamamen ana makinenin belleğinde (RAM) depolanan geçici bir dosya sistemidir. Bu nedenle tmpfs montajına yazılan veriler kalıcı değildir.
- Kapsayıcı durduğunda veriler kaybolur.
- Disk tabanlı depolamaya kıyasla daha hızlı giriş/çıkış sağlar.
- Hassas veriler veya geçici dosyalar için uygundur.
tmpfs Montajları Uygulamada
Bir tmpfs montajına sahip kapsayıcı oluşturalım. Bu montaja bir dosya yazıp kapsayıcıdan çıkacağız. Yeni bir kapsayıcı çalıştırdığınızda dosya artık mevcut olmayacak.
--tmpfs seçeneği, kapsayıcının içindeki bağlama noktasını belirtir.
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest sh -c "echo 'Ephemeral data' > /app/temp_data/my_temp_file.txt && ls /app/temp_data"tmpfs'nin Geçici Yapısını Doğrulama
Son komutu çalıştırdıktan sonra my_temp_file.txt dosyasının listelendiğini gördünüz. Şimdi aynı tmpfs montaj yapılandırmasına sahip *yeni* bir kapsayıcı başlatmak için bu komutu çalıştırın.
my_temp_file.txt dosyasının artık orada olmadığını göreceksiniz. Bu, tmpfs verilerinin gerçekten geçici olduğunu ve kapsayıcının yaşam döngüsüne özgü olduğunu doğrular.
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest ls /app/temp_dataBağlama Montajları ve tmpfs Montajları
Her birini ne zaman kullanmalısınız?
- Bağlama Montajları: Ana makinedeki dosyaları (ör. yapılandırma ve kaynak kodu) kapsayıcılarla paylaşmak, kalıcılığı ve ana makineye doğrudan erişimi sağlamak için kullanılır.
- tmpfs Montajları: Yüksek performans gerektiren veya kapsayıcı yeniden başlatmalarından sonra korunmaması gereken geçici, kalıcı olmayan veriler için kullanılır (ör. önbellekler ve hassas çalışma zamanı verileri).
Her ikisi de Docker birimlerini tamamlayarak kapsamlı veri yönetimi seçenekleri sunar.
Hızlı Kontrol: Montaj Türleri
Aşağıdaki ifadelerden hangileri bağlama montajları ve tmpfs montajları hakkında doğrudur?
Özet: Veri Yönetimi Araçları
Harika çalıştınız! Docker veri yönetimi araç setinizi genişlettiniz.
- Bağlama montajları, ana makinedeki dosyaları ve dizinleri kapsayıcılara bağlar; geliştirme ve yapılandırma paylaşımı için idealdir.
- tmpfs montajları, bellekte geçici depolama sağlar; kalıcı olmayan veya hassas veriler için mükemmeldir.
Bu seçenekleri anlamak, kapsayıcılaştırılmış uygulamalarınız için doğru depolama çözümünü seçmenize yardımcı olur.
Sıkça Sorulan Sorular
“Bağlama ve tmpfs Bağlamaları” dersi ücretsiz mi?
Evet — “Bağlama ve tmpfs Bağlamaları” 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.
“Bağlama ve tmpfs Bağlamaları” dersinde ne öğreneceğim?
Ana makine dosyalarına erişmek için bağlama bağlamalarını, geçici veri depolamak için tmpfs bağlamalarını öğrenin. 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 3. dersidir.
“Bağlama ve tmpfs Bağlamaları” 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