首页 > 其他分享 >关于docker的Cgroup Driver相关的配置说明以及其值为cgroupfs与systemd的区别

关于docker的Cgroup Driver相关的配置说明以及其值为cgroupfs与systemd的区别

时间:2023-05-07 10:34:10浏览次数:60  
标签:systemd Driver Runtimes Cgroup cgroupfs docker

在我们安装完docker-ce软件后(笔者这里安装的docker-ce-20.10.24-3.el8.x86_64)

就可以直接启动docker服务 systemctl restart docker.service

这时我们通过 docker info 命令,可以看到当前docker的一些配置信息,今天笔者主要是看Cgroup Driver相关的,如下:

[root@k8s-master qq-5201351]# docker info | grep -E "Cgroup Driver|Runtimes"
 Cgroup Driver: cgroupfs
 Runtimes: runc io.containerd.runc.v2 io.containerd.runtime.v1.linux

可以看到,默认情况下,笔者安装的这个docker,使用的Cgroup Driver是 cgroupfs,应该新版本的也是使用的这 cgroupfs

一般来说,也是没有问题的、但是如果是使用K8S / Kubernetes时,如笔者使用的 v1.23.6版本,再初始化时就有报错,要求不能是cgroupfs

那么这种情况下,我们就需要将 Cgroup Driver 设置为systemd

设置方法,需要在/etc/docker/daemon.json配置文件中,至少需要添加上如下一段内容(如果有其他配置选项,如registry-mirrors 也可以添加到花括号之中)

{
"exec-opts":["native.cgroupdriver=systemd"]
}

然后需要重启docker才能生效(这种Cgroup Driver的配置,使用reload的方式是不能生效的),然后再查看时,Cgroup Driver就变成 systemd 了

[root@k8s-master qq-5201351]# docker info | grep -E "Cgroup Driver|Runtimes"
 Cgroup Driver: systemd
 Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc

说明:笔者之所以只查看Cgroup Driver|Runtimes 这两个关键词信息,是因为笔者验证过,修改 Cgroup Driver,docker info只是上面的两个字段值不一样

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17378977.html

 

标签:systemd,Driver,Runtimes,Cgroup,cgroupfs,docker
From: https://www.cnblogs.com/5201351/p/17378977.html

相关文章

  • UEFI 基础教程 (三) - 运行第一个PEI Driver
    一、编写源代码编写C:\edkii\OvmfPkg\MyHelloWorldPEIMDriver\MyHelloWorldPEIMDriver.c#include<uefi.h>#include<Library/UefiLib.h>#include<Library/BaseLib.h>#include<Library/DebugLib.h>#include<Library/BaseMemoryLib.h>......
  • OrchardCore 中的 插件开发/ Shape / DisplayDriver / 视图扩展 / Razor代码注入
    请注意该文章仅限于OrchardCore项目中的DisplayDriver扩展机制,ASP.NETCOREMVC自身并没有对应功能,如果需要可以将相关的OrchardCore模块添加到项目中也可以实现响应功能背景最近一个功能需求,需要使用其它用户模拟身份,所以计划在用户列表页面扩展按钮组功能那么开始看代......
  • 在 linux-4.9/drivers/usb/serial/ch341.c 上串口收发数据异常
    有天做USBhost串口驱动的时候发下FT\CP都没有问题,就CH341有问题,读写正常,但数据不正常。有一点稀奇,可能是ch中间有版本变更了吧。解法就更新到https://github.com/torvalds/linux/blob/master/drivers/usb/serial/ch341.c最新的代码就行,有一些函数有出入,但大体影响......
  • 使用 systemd
    使用systemd[使用systemd|frp](https://gofrp.org/docs/setup/systemd/)这个示例将会演示在Linux系统下使用systemd控制frps及配置开机自启。在Linux系统下,使用systemd 可以方便地控制frp服务端 frps 的启动和停止、配置后台运行和开启自启。要使用 system......
  • 修改docker的cgroup driver为systemd
    简单来说修改docker的cgroupdriver为systemd的原因是因为在文档CRIinstallation中的相关说明:“使用systemd作为initsystem的Linux的发行版,使用systemd作为docker的cgroupdriver可以确保服务器节点在资源紧张的情况更加稳定”。但是在修改后发现自己的docker服务无法正常启动,以......
  • docker的资源控制管理——Cgroups
    前言docker使用cgrqup控制资源,K8S里面也有limit(使用上限)docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。Cgroup是Controlgroup的简写,是Linux内核提供的一种限制所使用物理资源的机制,包括CPU、内存......
  • linux cpufreq framework(5)_ARM big Little driver
    1.前言也许大家会觉得奇怪:为什么Linuxkernel把对ARMbig·Lttile的支持放到了cpufreq的框架中?众所周知,ARM的big·Little架构,也称作HMP(具体可参考“LinuxCPUcore的电源管理(2)_cputopology”中相关的介绍),通过在一个chip中封装两种不同类型的ARMcore的方式,达到性能和功耗的......
  • Python-webdriver_manager的简单使用
     提前祝大家五一快乐(*^▽^*)前言:我们在使用Selenium做UI自动化时都需要手动去下载各个浏览器版本的webdriver,有时我们可能还会遇到跨操作系统去进行测试。以及有时因浏览器自动升级等原因,导致我们不得再去更新对应版本的webdriver。为了解决以上问题,webdriver-m......
  • selenium笔记之webDriver获取浏览器控制台日志
    大家应该都听过或者用过sentry,非常好用和强大,有用户当时的各种环境,关联sourceMap后能定位到代码层面(Sentry是一个开源的错误跟踪工具,帮助开发人员监控和诊断他们应用程序中的问题。它提供实时监测、警报和分析多个平台和编程语言中的错误和异常。Sentry可以与各种框架和服务集......
  • Python3+cgroupspy安装使用教程
    一、系统资源使用限制的必要性探讨对于一个脚本,最基础的限制是要限制单进程实例以保证了不会存在多个进程实例、在运行程序主体逻辑前检测系统资源剩余量确保自己不是压夸系统的最后一根稻草、设置程序运行超时时间以保证进程实例不会无休止地运行下去。进一步,在部署有可用性要......