docker启用cgroup v2

要求

本人的操作系统是kali,基于debian

bash 复制代码
docker info

如果你这里是2那么说明启用了,如果是1,那么就未启用

对于Docker来说,Cgroups v2的使用需要满足以下条件:

  • Linux内核版本在4.15以上。

    • uname -r
  • 系统已经启用Cgroups v2,可以通过sudo mount -t cgroup2 none /sys/fs/cgroup命令来启用。

  • Docker版本在20.10及以上。

    • docker version

启用cgroup v2

编辑 /etc/default/grub 或者 /etc/sysconfig/grub,添加以下内容来启用cgroup v2:

php 复制代码
GRUB_CMDLINE_LINUX="cgroup_no_v1=all systemd.unified_cgroup_hierarchy=1"

保存文件后,运行以下命令更新GRUB配置:

bash 复制代码
update-grub   # 对于Debian/Ubuntu
grub2-mkconfig -o /boot/grub2/grub.cfg   # 对于CentOS/Fedora

重启系统以应用内核启动参数。

bash 复制代码
reboot

确认cgroup v2已经启用。运行以下命令:

bash 复制代码
mount | grep cgroup

你应该会看到类似以下的输出,其中cgroup2被挂载:

cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime)

启动Docker服务。如果你已经按照上面的步骤进行了配置,Docker会自动检测并使用cgroup v2。

确认Docker是否在cgroup v2中运行。运行以下命令:

bash 复制代码
docker info

回退到cgroup v1

如果你想在配置回去

编辑原来的grub文件配置为

bash 复制代码
GRUB_CMDLINE_LINUX="cgroup_no_v1=all systemd.unified_cgroup_hierarchy=0"

运行指令

shell 复制代码
sudo update-grub
reboot

参考

相关推荐
小灰灰的可爱无人可替代11 小时前
记录一次使用docker和docker-compose更新vue前端项目问题
nginx·docker·vue
做运维的阿瑞11 小时前
Linux系统性能监控与故障定位实战:CPU/内存/I/O/网络
linux·运维·网络
wanhengidc11 小时前
云手机能够做些什么?
运维·服务器·人工智能·智能手机·云计算
筑梦之路14 小时前
CentOS 7 升级perl版本到5.40.3 —— 筑梦之路
linux·运维·centos
数据要素X14 小时前
寻梦数据空间 | 架构篇:从概念到落地的技术实践与突破性创新
大数据·运维·数据仓库·微服务·数据治理·数据中台·可信数据空间
玉石观沧海14 小时前
高压变频器故障代码解析F67 F68
运维·经验分享·笔记·分布式·深度学习
要做朋鱼燕16 小时前
【AES加密专题】1.AES的原理详解和加密过程
运维·网络·密码学·c·加密·aes·嵌入式工具
yunson_Liu16 小时前
jenkins更新了gitlab后出现报错
运维·gitlab·jenkins
iconball16 小时前
个人用云计算学习笔记 --19 (MariaDB服务器)
linux·运维·笔记·学习·云计算
荣光波比17 小时前
K8S(一)—— 云原生与Kubernetes(K8S)从入门到实践:基础概念与操作全解析
云原生·容器·kubernetes