Cgroupfs nedir ve Docker ile nasıl kullanılır?


16

Docker belgelerinde yerel yürütücü için seçenekler hakkında bir tartışma vardır ( https://docs.docker.com/engine/reference/commandline/daemon/ ). Belgeler diyor

Native.cgroupdriver seçeneği, kabın gruplarının yönetimini belirtir. Cgroupfs veya systemd belirtebilirsiniz. Systemd belirtirseniz ve kullanılamazsa, sistem cgroupfs kullanır. Varsayılan olarak, hiçbir seçenek belirtilmezse, execdriver önce systemd'yi dener ve cgroupfs'e geri döner. Bu örnek, execdriver'ı cgroupfs olarak ayarlar:

Sorum şu : Bu durumda ne cgroupfsve nasıl karşılaştırılıyor systemd? Google hakkında cgroupfsbir bilgi için Google'da tweet attı :

--exec-opt native.cgroupdriver = FTW olan cgroupfs. cidden @docker, systemd tarafından yönetilen gruplar için damla desteği, bir felaket

Ancak, birinin varsayılandan farklı bir ayar kullanmasını söylemek yerine bunun gerçekte ne yaptığı hakkında daha fazla ayrıntı sağlayabileceğini umuyorum.


Tüm bunların, bir kapsayıcıya sistem (CPU) kaynaklarını ayırmakla ilgili olduğunu anlıyorsunuz, değil mi? systemd yerleşik cgroup entegrasyonuna sahiptir. Cgroupfs çekirdeğin cgroup arayüzünün bir dosya sistemi görünümüdür. Eğer aradığın buysa, bir cevaba koyacağım. Ama bunu zaten biliyorsan, kodları araştırmam gerekecekti.
Mart'ta Otheus

@Ötheus Soruya ödül vermedim, bu yüzden kimin ilgisini çektiğinden emin değilim. Soruyu sormam için beni motive eden en önemli şey, birinin neden seçeneği kullanmayı önerdiğini anlama arzusuydu --exec-opt native.cgroupdriver=cgroupfs. Ancak, yeni başlayanlar için anlaşılması kolay olan ayarı açıklayan bir yanıt yazdıysanız, Docker belgelerinde bazı upvotes alacağınızdan ve gelecekte de Google'dan soruyu bulan kişilere yardımcı olabileceğinden şüpheleniyorum.
Gabriel Southern

Yanıtlar:


1

Ben kaynaklarda yorumdan görebileceğiniz gibi: vendor/src/github.com/opencontainers/runc/libcontainer/factory_linux.go

// Cgroupfs is an options func to configure a LinuxFactory to return
// containers that use the native cgroups filesystem implementation to
// create and manage cgroups.

cgroupfslibcontainerkapsayıcıları cgroupsdoğrudan dosyalara cgroups-file-system(örneğin, monte edilmiş /sys/fs/cgroup/) yazmayı yapılandıran kendi docker ( ) uygulaması gibi görünüyor .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.