zoukankan      html  css  js  c++  java
  • docker学习笔记(6)——docker场景问题汇总(centos7 由于内核版本低带来的一系列问题,docker彻底卸载,安装、启动日志报错分析)

    参考资料:

    https://nachuan.blog.csdn.net/article/details/96041277

    https://www.cnblogs.com/xzkzzz/p/9627658.html

    https://www.linuxprobe.com/update-kernel-centos7.html

    1.查看系统启动日志(里面往往有docker运行的error日志)

    tail -100f /var/log/messages

     出现上述问题的原因,可以参考官网:https://docs.docker.com/storage/storagedriver/overlayfs-driver/

     这里很明确的说了,centos的内核版本要大于3.10.0-514,所以首先查看自己机器的内核版本

    2.查看内核版本

    uname -r

    这里这台服务器明显内核版本低了,我在尝试修复错误的时候用了很多办法,发现都没用,其实本质上还是内核版本的问题。

    3.升级内核版本 

    https://www.cnblogs.com/xzkzzz/p/9627658.html

    https://www.linuxprobe.com/update-kernel-centos7.html

    PS:docker的彻底卸载,安装(centos)

    卸载

    yum remove docker docker-common docker-selinux docker-engine -y
    
    /etc/systemd -name '*docker*' -exec rm -f {} ;
    find /etc/systemd -name '*docker*' -exec rm -f {} ;
    find /lib/systemd -name '*docker*' -exec rm -f {} ;

    rm -rf /etc/systemd/system/docker.service.d   
    rm -rf /var/lib/docker
    rm -rf /var/run/docker

    查询安装过的包
    yum list installed | grep docker输出:docker-ce.x86_64 ……docker-ce-cli.x86_64

    1. 删除安装的软件包

    yum -y remove docker-ce.x86_64yum -y remove docker-ce-cli.x86_64

    1. 删除镜像/容器等

    rm -rf /var/lib/docker/

    1. 输入docker或docker –version验证是否卸载

    docker --version打印出:-bash: /usr/bin/docker: No such file or directory

     
    #1.卸载旧版本
    yum remove docker 
                      docker-client 
                      docker-client-latest 
                      docker-common 
                      docker-latest 
                      docker-latest-logrotate 
                      docker-logrotate 
                      docker-engine
    #2.需要的安装包
    yum install -y yum-utils
    
    #3.设置镜像的仓库
    yum-config-manager 
        --add-repo 
        https://download.docker.com/linux/centos/docker-ce.repo
    #上述方法默认是从国外的,不推荐
    
    #推荐使用国内的
    yum-config-manager 
        --add-repo 
        https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
        
    #更新yum软件包索引
    yum makecache fast
    
    #4.安装docker相关的 docker-ce 社区版 而ee是企业版
    yum install docker-ce docker-ce-cli containerd.io # 这里我们使用社区版即可
    
    #5.启动docker
    systemctl start docker
    
    #6. 使用docker version查看是否按照成功
    docker version
    
    #7. 测试
    docker run hello-world
  • 相关阅读:
    士兵杀死(两)(南阳116)
    Android 墙纸设置代码 详细说明
    Laravel nginx 伪静态规则
    STL源代码分析——STL算法merge合并算法
    第29周六
    第29周五
    第29周四
    第29周三
    2014第29周二
    第29周一
  • 原文地址:https://www.cnblogs.com/kongweisi/p/14688910.html
Copyright © 2011-2022 走看看