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
原文地址:https://www.cnblogs.com/kongweisi/p/14688910.html