当前位置: 首页 > news >正文

在docker容器中安装docker服务,基于fuse-overlayfs进行overlay挂载,而不是vfs

1、docker 安装

正常安装docker软件,运行docker时,会提示:No docker socket 服务

2、启动docker服务(包含守护进程)

systemctl start docker
#dockerd &if ! ps aux | grep -v grep | grep -q "dockerd"; thenecho "Starting dockerd in background..."nohup dockerd > /dev/null 2>&1 &export DOCKER_DAEMON_STARTED_BY_BASHRC=1  # 标记由本脚本启动
elseecho "dockerd is already running."
fi

现在可以运行了,但是发现运行在vfs模式,非常占用IO,需要更换成overlay模型

docker info | grep "Storage Driver" 可确认当前存储驱动是否为 vfs。若输出为 Storage Driver: vfs,则说明 Docker 未使用 overlay2。

3、容器内需要安装overlay模组

我的思路是直接apt安装,发现不行。然后我把宿主机的 /lib/modules/5.4.0-* 复制到容器中。通过这个可查看内核版本$(uname -r)
加载模块

depmod -amodprobe overlaylsmod | grep overlay

4、这个时候还是无法dockerd启动overlay,还是用fuse-overlayfs

内核态搞不了就换成用户态的overlay,到https://github.com/containers/fuse-overlayfs的release页面下载二进制bin文件。然后复制到容器的/bin目录

检查模块是否加载:

lsmod | grep overlay  # 或 modinfo overlayfuse-overlayfs --version

这个时候我这边启动dockerd已经ok

最后在容器的 .bashrc 添加脚本,确保每次都能启动docker服务

systemctl start docker
#dockerd &if ! ps aux | grep -v grep | grep -q "dockerd"; thenecho "Starting dockerd in background..."modprobe overlaylsmod | grep overlaynohup dockerd > /dev/null 2>&1 &export DOCKER_DAEMON_STARTED_BY_BASHRC=1  # 标记由本脚本启动
elseecho "dockerd is already running."
fi
http://www.lqws.cn/news/541477.html

相关文章:

  • HarmonyOS NEXT仓颉开发语言实现画板案例
  • MySQL 离线安装MariaDB
  • SYSCFG 时钟在 GD32F4 系列微控制器中的作用
  • Layer by Layer: Uncovering Hidden Representations in Language Models
  • 当前最好的0样本文本转语音是哪个模型?
  • SpringCloud系列(38)--SpringCloud Gateway实现动态路由
  • 2024百度之星:BD202404 110串
  • JDY-23蓝牙模块与电脑的连接方式
  • 从0开始学习计算机视觉--Day04--损失函数
  • 杭州西湖断桥不断:3D扫描还原‘残雪‘视觉骗局
  • 在反向代理环境下精准获取客户端真实 IP 的最佳实践
  • Linux journal 日志大小限制与管理详解
  • vue-27(实践练习:将现有组件重构为使用组合式 API)
  • 七天学会SpringCloud分布式微服务——04——Nacos配置中心
  • 便携式水质检测仪的功能
  • 基于 SpringBoot+Vue 的台球厅管理系统的设计与实现(毕业论文)
  • [ linux-系统 ] 磁盘与文件系统
  • 排查 WebView 中 touch、click 事件失效:移动端调试过程详解
  • PIXHAWK(ardupilot4.52)NMEA的解析bug
  • EXCEL数据报表
  • 接口自动化测试框架(pytest+allure+aiohttp+用例自动生成)
  • 【Python基础】05 Python视频压缩技术深度解析
  • 商务创业项目策划计划书PPT模版
  • [Meetily后端框架] 配置指南 | 后端API网关 | API文档体系
  • VB.NET,C#字典对象来保存用户数据,支持大小写
  • Unreal引擎——Chaos物理引擎(不)详解
  • 官方 Linker Scripts 语法和规则解析(2)
  • 《算力迁徙:WebAssembly如何将C++算法炼成前端》
  • 临床项目范围管理:确保项目聚焦与成功交付
  • Flutter 网络请求指南, 从 iOS 到 Flutter 的 Dio + Retrofit 组合