Docker ağları ve depolama
Köprü, host ve overlay ağlarını, konteyner DNS’ini, birim sürücülerini ve veri yedeğini paket ve dosya düzeyinde inceleyerek öğrenirsin.
Seviye 201 · 16 ders · 15 pratik lab
Dersler
Konteyner ağları
- Köprü ağının içi: veth, docker0, iptables
- Kullanıcı tanımlı ağlar ve gömülü DNS
- host, none ve macvlan ağları
- Port yayınlama ve NAT kuralları
- Konteynerlerde IPv6
- Kısa görev: ön yüz ve veritabanı ağlarını birbirinden ayır
Ağ sorunları
- Konteyner içinden ad çözümleme sorunları
- Konteyner ağında paket yakalamak
- Kısa görev: uygulama veritabanına ulaşamıyor: nedenini bul
Depolama
- Depolama sürücüleri ve overlayfs katmanları
- Birim sürücüleri, tmpfs ve NFS birimleri
- Birimlerde izinler ve kullanıcı kimlikleri
- Birimleri yedeklemek ve başka makineye taşımak
- docker system df ile disk tüketimini izlemek
- Kısa görev: diski dolduran konteyner verisini bul ve düzenle
Kapanış
- Bitirme görevi: iki ağlı, yedekli bir uygulama ortamı tasarla
Pratik lablar
- Konteynerin veth ucunu bul: Çalışan her konteynerin ana makinedeki veth arayüzünü arayüz numaralarından eşleştir ve konteyner adı, arayüz ve IP içeren bir tablo çıkar.
- Yayınlanan portun NAT kuralı: Yayınlanmış bir portun iptables ya da nftables’taki DNAT kuralını bul, curl isteğiyle sayaçların arttığını göster ve paketin izlediği yolu kısaca açıkla.
- Ara sıra kopan büyük istekler: Küçük isteklerin geçtiği ama büyük yanıtların takıldığı konteyner ağında paket yakalayarak MTU uyumsuzluğunu bul, ağı doğru MTU ile yeniden kur ve büyük yanıtın geldiğini göster.
- İsimle bulunmayan konteyner: Varsayılan bridge ağında birbirini isimle bulamayan iki konteyneri kullanıcı tanımlı bir ağa taşı ve isimle ping ve bağlantının çalıştığını göster.
- Takma adla sürüm geçişi: Uygulamanın yeni sürümünü aynı ağ takma adıyla başlat, eski sürümü ağdan çıkararak trafiği kesintisiz geçir ve istemcinin yeni sürüme ulaştığını göster.
- Konteynerden dış isim çözülmüyor: Konteynerlerin iç isimleri çözüp dış isimleri çözemediği durumda daemon DNS ayarını, resolv.conf’u ve gömülü DNS’i inceleyerek nedeni bul, düzelt ve dig ile iki tür ismin de çözüldüğünü göster.
- Ağsız toplu iş: Hassas dosyaları işleyen toplu işi ağsız bir konteynerde çalıştır, işin başarıyla bittiğini ve dışarıya hiçbir bağlantı kuramadığını göster.
- host ağında port çakışması: host ağıyla başlatılan izleme konteynerinin ana makinedeki bir servisle çakışan portunu ss ile bul, çakışmayı gider ve iki servisin de yanıt verdiğini göster.
- Ön yüz veritabanını görmesin: Atlas Klinik uygulamasını ön yüz ve iç ağa ayır; iç ağı dış erişimi olmayan ağ yap ve ön yüzün veritabanına, veritabanının internete ulaşamadığını, uygulamanın ise ikisine de ulaştığını kanıtla.
- Geçici dosyalar için tmpfs: Uygulamanın geçici dosya klasörünü boyut sınırlı bir tmpfs olarak bağla ve konteyner yeniden başladığında içeriğin silindiğini, sınırın uygulandığını göster.
- İki kullanıcı, tek volume: Farklı kullanıcı kimlikleriyle çalışan iki konteynerin aynı volume’a yazabilmesi için grup ve izinleri ayarla ve her ikisinin de dosya oluşturabildiğini göster.
- Bağlanmayan NFS volume: Saltmarsh Fisheries’in paylaşılan NFS volume’unun yanlış seçenekler yüzünden bağlanmadığını hata mesajlarından çöz, volume’u yeniden tanımla ve yazılan dosyanın NFS sunucusunda göründüğünü kanıtla.
- Disk kimde?: docker system df ve ayrıntılı çıktısıyla en çok yer kaplayan imajları, volume’ları ve derleme önbelleğini bul ve ilk beşi boyutlarıyla rapora yaz.
- Diski dolduran konteyner günlüğü: Döndürme ayarı olmadığı için diski dolduran konteyner günlüğünü güvenle küçült, günlük döndürmeyi ayarla ve yeni sınırların uygulandığını göster.
- Silindi ama yer kaplıyor: Konteynerin yazılabilir katmanında silinmiş ama hâlâ bir süreç tarafından açık tutulan dosyaları bul, alanı süreci durdurmadan geri kazanmanın yolunu uygula ve df ile kanıtla.
Kurs hakkında
Köprü, host ve overlay ağlarını, konteyner DNS’ini, birim sürücülerini ve veri yedeğini paket ve dosya düzeyinde inceleyerek öğrenirsin.
Ne öğreneceksin
- Konteyner ağları
- Ağ sorunları
- Depolama
- Kapanış
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 201 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.