CodeBlanks Logo Icon CodeBlanks

Named volume

docker volume create ile named volume oluşturmayı öğrenirsin.

Named volume

Adlandırılmış volume açıkça oluşturulabilir ya da ilk kullanımda otomatik oluşur. Boş bir volume bir container dizinine bağlanınca, image'daki o dizinin içeriği volume'e kopyalanır:

docker volume create web-icerik
docker run -d --name web -v web-icerik:/usr/share/nginx/html nginx
# volume artık nginx'in varsayılan index.html'ini içerir

Paylaşım ve anonim volume

Aynı volume birden çok container'a bağlanabilir; biri yazar, diğeri okur. -v /yol biçiminde yalnızca container yolu verilirse rastgele adlı bir anonim volume oluşur; bunları takip etmek zordur, adlandırılmış volume tercih edilir:

docker run -d --name yazici -v loglar:/var/log/app api:1.0
docker run --rm -v loglar:/data:ro alpine tail /data/app.log   # :ro salt okunur
docker run -d -v /data redis       # anonim volume: 8f3c1a…

Uygulama Paylaşılan volume

Üç komut yaz: loglar volume'ünü oluştur; api:1.0'dan api adlı container'ı arka planda bu volume'ü /var/log/app'e bağlayarak başlat; alpine'dan iş bitince silinen bir container'da volume'ü /data'ya salt okunur bağlayıp ls /data çalıştır.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
docker volume create loglar
docker run -d --name api -v loglar:/var/log/app api:1.0
docker run --rm -v loglar:/data:ro alpine ls /data

Beklenen çıktı

loglar
4d5e6f708192
app.log

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 -v ile verilen volume adı yoksa ne olur?

  • Container başlamaz
  • Docker onu otomatik oluşturur Doğru cevap
  • Hata verir
  • Bind mount olarak yorumlanır

Açıklama: Ad / ile başlamıyorsa named volume sayılır.

2 Volume'ü salt okunur bağla.

Soru
docker run --rm -v loglar:/data____ alpine ls /data
Cevap
docker run --rm -v loglar:/data:ro alpine ls /data

Açıklama: :ro yazmayı engeller.

3 Eşleştir.

Kavram Anlamı
docker volume create Volume oluşturur
-v ad:/yol Named volume
-v /yol Anonim volume
:ro Salt okunur

Başlangıç bölümündeki tüm dersler