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

参考

相关推荐
绿箭柠檬茶42 分钟前
Ubuntu 下编译 SQLCipher 4.8.0
linux·运维·ubuntu·sqlite3
mit6.8242 小时前
[自动化Adapt] 回放策略 | AI模型驱动程序
运维·人工智能·自动化
mortimer7 小时前
一次搞懂 rsync:从入门到解决真实世界中的权限难题
linux·运维·centos
wb1898 小时前
服务器的Mysql 集群技术
linux·运维·服务器·数据库·笔记·mysql·云计算
天上掉下来个程小白9 小时前
Docker-07.Docker基础-数据卷挂载
运维·docker·微服务·容器
迷失蒲公英9 小时前
Docker容器中文PDF生成解决方案
docker·容器·pdf
whabc1009 小时前
ssh连接VirtualBox中的Ubuntu24.04(win11、putty、NAT 模式)
运维·ssh
9命怪猫10 小时前
K8S服务发现原理及开发框架的配合
云原生·容器·kubernetes·服务发现
热爱生活的五柒10 小时前
服务器突然之间特别卡,什么原因?
运维·服务器
zly350010 小时前
Linux(centos)安全狗
linux·运维·服务器