Dalam dokumentasi Docker ada diskusi tentang opsi untuk pengguna asli ( https://docs.docker.com/engine/reference/commandline/daemon/ ). Dokumentasi mengatakan
Opsi native.cgroupdriver menentukan manajemen cgroup penampung. Anda dapat menentukan cgroupfs atau systemd. Jika Anda menentukan systemd dan itu tidak tersedia, sistem menggunakan cgroupfs. Secara default, jika tidak ada opsi yang ditentukan, terlebih dahulu eksekutif akan mencoba systemd dan kembali ke cgroupfs. Contoh ini menetapkan execdriver ke cgroupfs:
Pertanyaan saya adalah apa cgroupfs
dan bagaimana perbandingannya systemd
dalam kasus ini? Googling untuk informasi tentang cgroupfs
menyebabkan tweet :
--exec-opt native.cgroupdriver = cgroupfs FTW. serius @ dok, jatuhkan dukungan untuk cgroup yang dikelola oleh systemd, ini bencana
Tapi saya berharap seseorang dapat memberikan rincian lebih lanjut tentang apa ini sebenarnya daripada hanya mengatakan menggunakan pengaturan yang berbeda dari standar.
--exec-opt native.cgroupdriver=cgroupfs
. Tetapi saya curiga jika Anda menulis jawaban yang menjelaskan pengaturan yang lebih mudah dipahami oleh pemula daripada apa yang ada dalam dokumentasi Docker bahwa Anda akan mendapatkan beberapa upvotes dan mungkin akan membantu jika orang menemukan pertanyaan dari Google di masa depan juga.Jawaban:
Seperti yang dapat saya lihat dari komentar di sumber di:
vendor/src/github.com/opencontainers/runc/libcontainer/factory_linux.go
cgroupfs
tampaknya merupakanlibcontainer
implementasi docker ( ) sendiri yang mengonfigurasi wadah yangcgroups
menulis langsung ke file dicgroups-file-system
(mis. dipasang di/sys/fs/cgroup/
).sumber