在 Docker 文档中讨论了本机 execdriver ( https://docs.docker.com/engine/reference/commandline/daemon/ )的选项。文档说
native.cgroupdriver 选项指定容器的 cgroup 的管理。您可以指定 cgroupfs 或 systemd。如果指定 systemd 并且它不可用,则系统使用 cgroupfs。默认情况下,如果没有指定选项,execdriver 首先尝试 systemd 并回退到 cgroupfs。此示例将 execdriver 设置为 cgroupfs:
我的问题是在这种情况下cgroupfs它是什么以及它如何比较systemd?谷歌搜索信息cgroupfs导致了一条推文:
--exec-opt native.cgroupdriver=cgroupfs FTW。认真的@docker,放弃对由 systemd 管理的 cgroup 的支持,这是一场灾难
但我希望有人可以提供更多关于它实际作用的详细信息,而不是仅仅说使用与默认设置不同的设置。
小智 2
正如我从以下来源的评论中看到的: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.
Run Code Online (Sandbox Code Playgroud)
cgroupfs似乎是自己的 docker ( libcontainer) 实现,它配置容器cgroups直接写入文件cgroups-file-system(例如安装在/sys/fs/cgroup/)。
| 归档时间: |
|
| 查看次数: |
13181 次 |
| 最近记录: |