qq_62793400 2025-09-16 14:53 采纳率: 0%
浏览 6

centos7.6部署docker

docker的驱动文件daemon.json 中 storage-driver填‘overlay2’启动docker就会报错 但是用vfs就可以 为什么 和我服务器是分布式存储有关系吗

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-09-16 14:53
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解决方案

    你遇到的问题是因为 CentOS 7.6 内核版本太低,导致 overlay2 存储驱动不兼容。

    解决方法

    1. 检查内核版本

      uname -r
      
    2. 升级内核 如果内核版本低于 3.10,可以尝试升级内核。具体步骤如下:

      CentOS 7 的内核升级较为复杂,需要手动升级内核和重启系统。

    yum install -y kernel-ml grub2-mkconfig -o /boot/grub2/grub.cfg reboot

    
       在 reboot 重启系统之后进入系统,`uname -r`查看内核版本,如果升级成功,内核版本应该大于 3.10。
    
    3. **使用 `daemon.json`**
       如果你不想升级内核,可以尝试使用 `vfs` 作为默认存储驱动,具体设置如下:
    
       -创建或编辑 `/etc/docker/daemon.json` 文件:
    

    { "storage-driver": "vfs" }

    
       -重启docker服务:
       ```bash
    systemctl restart docker
    
    1. 了解分布式存储 分布式存储对于 Docker 的存储驱动的选择没有直接关系。 overlay2vfs 都是 Docker 提供的存储驱动,选择哪一个取决于你系统的内核版本和性能需求。

      如果你的服务器上有分布式存储,不影响对容器的存储驱动选择,但是你可能需要考虑如何与分布式存储集成,例如共享存储等。

      请注意:上面给出的内容仅供参考,如果你不清楚具体步骤或者遇到问题,建议咨询专业人士或参考官方文档。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月16日