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

参考

相关推荐
Wpa.wk25 分钟前
Docker容器隔离(namespace+cgroups)-底层原理
运维·docker·容器
IT狂人日志27 分钟前
临近年底,病毒肆虐,为防暴力破解,把服务器改为证书登录
运维·服务器
修己xj29 分钟前
Docker 部署 PicGo:一次配置,随处使用
运维·docker·容器
Ha_To29 分钟前
2026.1.29 docker的使用
运维·docker·容器
刘某某.33 分钟前
在 mac 和 linux 系统上使用 pyenv
linux·运维·macos
Hellc0071 小时前
Jenkins 上下游 Job + Docker 镜像部署完整实战(避坑版)
java·docker·jenkins
A-刘晨阳1 小时前
Prometheus + Grafana + Alertmanager 实现邮件监控告警及配置告警信息
运维·云计算·grafana·prometheus·监控·邮件
是垚不是土1 小时前
OpenTelemetry+Jaeger+ES:分布式链路追踪实战部署
大数据·linux·运维·分布式·elasticsearch·全文检索
惊鸿Randy1 小时前
Docker 环境下 PostgreSQL 16 安装 pgvector 向量数据库插件详细教程(Bitnami 镜像)
数据库·docker·postgresql
曹天骄1 小时前
Cloudflare CDN 预热全面实战指南(含全球 PoP 解析 + 预热覆盖模型)
运维·开发语言·缓存