Named volume
- Docker & Kubernetes kursu
- Başlangıç
- Ders 50/82
- 4 dk
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çerirPaylaşı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
# buraya yazÖrnek çözüm
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 /dataBeklenen çı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.
docker run --rm -v loglar:/data____ alpine ls /data
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 |