o kadar araştırma felan hepsi teoride kalırken sistemi anlatışın felan çok hoşuma gitti hocam sen anlat günlerce dinlerim hem kafamda canlandırıp hem böyle güzel anlatınca bayıldım. Ellerine sağlık
Video ve gömlek harika :D Burada sormak istediğim bir nokta var.Aslında her layer ayrı tarball olarak saklanıyor ve imajı pull ettiğimizda tarballar açılarak bir pivot dosya sistemi ve alt layerlarından oluşan bir yapı karşımıza çıkıyor.Peki bir imajı run ettiğimizde bu imajın dosya sisteminde bir kopyası mı oluşturuluyor yoksa memory üzerinde çalışan bir instance mı açılıyor ? Yani docker run işlemi OS tarafında nasıl handle ediliyor ?
@@ahmetb Anladım.Yani bu katmanlar readonly olarak duruyor ve container içinde Running durumda iken yapılan değişiklikler oluşturulan bu yeni katmana yazılıyor.Aslında bu son katmanı kopyalanıp başka bir storage'da yedeklenebilir.Hemen github'da bir repo oluşturayım bununla ilgili :D
"Union File System" ve "Copy-on-Write Mechanism" konularını araştırırsan daha iyi anlarsın. Zamanında anlamak için epey uğraşmıştım şimdi aklıma geldi birden :)
Public olan image'lerin layer'leri kullanıcılar arasında paylaşımlı oluyor sanırım. Official Ubuntu image'ini indirip kendi docker hub hesabıma push ettiğimde layer'ları tekrar upload etmedi. Sadece benim hesabımdan o layer'lara referans ekledi galiba :)
@@berkansasmaz Dotfilesleri inceledim lakin gerek alfred extensionlari gerek window tiling manager gibi programlardan neleri kullandigini merak ediyorum.
o kadar araştırma felan hepsi teoride kalırken sistemi anlatışın felan çok hoşuma gitti hocam sen anlat günlerce dinlerim hem kafamda canlandırıp hem böyle güzel anlatınca bayıldım. Ellerine sağlık
Gömlek muhteşem, söylemeden geçemeyeceğim :)
Video ve gömlek harika :D Burada sormak istediğim bir nokta var.Aslında her layer ayrı tarball olarak saklanıyor ve imajı pull ettiğimizda tarballar açılarak bir pivot dosya sistemi ve alt layerlarından oluşan bir yapı karşımıza çıkıyor.Peki bir imajı run ettiğimizde bu imajın dosya sisteminde bir kopyası mı oluşturuluyor yoksa memory üzerinde çalışan bir instance mı açılıyor ? Yani docker run işlemi OS tarafında nasıl handle ediliyor ?
Imaj calistirildiginda bu layerlarin extract edildigi yer root fs oluyor. Uzerine gecici bir layer ekleniyor containera ozel “scratch filesystem” dedigimiz. Diskte saklaniyor bu. Yani kopyasi olusturulmuyor extract edilen directorynin.
@@ahmetb Anladım.Yani bu katmanlar readonly olarak duruyor ve container içinde Running durumda iken yapılan değişiklikler oluşturulan bu yeni katmana yazılıyor.Aslında bu son katmanı kopyalanıp başka bir storage'da yedeklenebilir.Hemen github'da bir repo oluşturayım bununla ilgili :D
Aynen oyle calisiyor. “Docker commit” komutu ile scratch fs layer olarak kaydediliyor zaten ama ben bu kullanma tarzini tavsiye etmem
"Union File System" ve "Copy-on-Write Mechanism" konularını araştırırsan daha iyi anlarsın. Zamanında anlamak için epey uğraşmıştım şimdi aklıma geldi birden :)
@@ogunack7549 Araştıracağım çok teşekkürler.
Public olan image'lerin layer'leri kullanıcılar arasında paylaşımlı oluyor sanırım.
Official Ubuntu image'ini indirip kendi docker hub hesabıma push ettiğimde layer'ları tekrar upload etmedi. Sadece benim hesabımdan o layer'lara referans ekledi galiba :)
Aynen öyle.
Macos'da kullandigin vazgecilmezin olan uygulamalar neler abi?
Bu repository' e bakmanı tavsiye ederim. github.com/ahmetb/dotfiles
@@berkansasmaz Dotfilesleri inceledim lakin gerek alfred extensionlari gerek window tiling manager gibi programlardan neleri kullandigini merak ediyorum.
Brewfile’da yaziyor hepsi.