Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Image'ın İçi: Layer'lar, Tag, Digest, Registry ve Multi-platform Manifest
Bir image; salt okunur layer'lardan, bir config'ten ve bunları listeleyen manifest'ten oluşur, multi-platform image'larda tag her mimari için ayrı manifest'e işaret eden bir index'i gösterir. Tag değişebilir, digest değişmez: lokal registry'de aynı tag'i başka image'a çevirip digest pin'in farkını görüyor, Docker Hub limit header'ını okuyor, containerd image store'un getirdiklerine ve latest yerine semver + SHA tag stratejisine bakıyoruz.
Container Nedir? VM'den Farkı, Namespace, cgroup ve OCI Standardı
Container, namespace'lerle neyi göreceği, cgroup'larla ne kadar kaynak kullanacağı sınırlanmış ve host'un kernel'ini paylaşan sıradan bir Linux process'idir. nginx'i içeriden ve dışarıdan izleyip PID'leri karşılaştırıyor, docker CLI → dockerd → containerd → runc zincirini process ağacında görüyor, aynı image'ı Podman ile çalıştırıyor ve container'ın ne zaman gereksiz olduğunu tartışıyoruz.