cgroupfs는 무엇이고 Docker와 어떻게 작동하나요?

cgroupfs는 무엇이고 Docker와 어떻게 작동하나요?

Docker 문서에는 기본 execdriver에 대한 옵션이 설명되어 있습니다(https://docs.docker.com/engine/reference/commandline/daemon/). 문서에 따르면

Native.cgroupdriver 옵션은 컨테이너의 cgroup 관리를 지정합니다. cgroupfs 또는 systemd를 지정할 수 있습니다. systemd가 지정되었지만 사용할 수 없는 경우 시스템은 cgroupfs를 사용합니다. 기본적으로 옵션이 지정되지 않으면 execdriver는 먼저 systemd를 시도한 다음 cgroupfs로 대체합니다. 이 예에서는 execdriver를 cgroupfs로 설정합니다.

내 질문은 이 경우에 cgroupfs그것이 무엇이고 어떻게 비교하는가입니다. 원인에 대한 정보를 systemdGoogle에서 검색해 보세요.cgroupfs트위터:

--exec-opt Native.cgroupdriver=cgroupfs FTW. 진지하게 @docker, systemd 관리 cgroup에 대한 지원을 중단하는 것은 재앙입니다

하지만 기본값과 다른 설정을 사용하라고 말하는 것보다 누군가가 실제로 수행하는 작업에 대해 더 자세한 내용을 제공할 수 있기를 바랍니다.

답변1

다음 출처의 의견에서 볼 수 있듯이: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.

cgroupfslibcontainer컨테이너가 cgroups파일에 직접 쓰도록 구성하는 자체 docker( ) 구현인 것 같습니다 cgroups-file-system(예: 에 설치됨 /sys/fs/cgroup/).

관련 정보