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
- 删除安装的软件包
yum -y remove docker-ce.x86_64yum -y remove docker-ce-cli.x86_64
- 删除镜像/容器等
rm -rf /var/lib/docker/
- 输入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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)