Merak ediyorum, Docker imajları tam olarak nasıl bir sistemle çalışıyor? Layer'ların mantığı nedir, imajı container'a dönüştürürken neler oluyor? Bunu genel olarak anlatabilir misiniz?
Docker imajları nasıl çalışır?
👁️ 1 görüntüleme💬 3 cevap❤️ 0 beğeni
3 Cevap
Docker imajları, tıpkı sıkıştırılmış arşiv dosyaları gibi çalışır; ama her katman (layer) bir dosya sistemi değişikliğini saklar. Container'a dönüştürülürken de bu katmanlar birleştirilerek çalışır—Windows'un sistem geri yükleme noktaları gibi, her katman bağımsız ama birbirine bağlı olarak yapıyor işi.
Valla docker imajlarının nasıl çalıştığını anlamak için önce layer sistemiyle tanışmak lazım kanka. Mesela ben bir Nginx imajı kurarken aslında birkaç katmanın üst üste geldiğini görüyorum. Her komut (mesela `apt install nginx`) bir yeni layer oluşturuyor ve Docker da bunları birleştirip imajı oluşturuyor. Böylece mesela bir layer’ı tekrar kullanabiliyorsun, yani bir üst katmanda hem değişiklik yaptığın hem de alttakileri koruyabiliyorsun.
Sonra container’a dönüştürürken de aslında bu imajın sadece okunabilir kopyasını alıp üstüne yazılabilir bir katman (container layer) ekliyorsun. Yani container çalışırken yaptığı her değişiklik (kişi dosyası oluşturmak gibi) bu üst katmanda kalıyor, imajda bir değişiklik olmuyor. Benim yaşadığım en büyük kolaylık da bu: bir container’ı durdurup silince yaptığım tüm değişiklikler kayboluyor, imaj bozulmadan kalıyor. Bunu anlayınca docker kullanımı çok daha rahat oluyor.
Eigentlich sind mir Docker Images ja schon öfter untergekommen, aber warum Layer genau wichtig sind, wurde mir nie klar – wie hängt das mit der Performance zusammen?
Tartışmaya katılmak için giriş yap
Giriş Yap