docker安装启动问题解决排查

一、安装docker报错

刚开始安装docker报这个错:

Error: Transaction test error:

file /usr/libexec/docker/cli-plugins/docker-buildx from install of docker-ce-cli-1:20.10.8-3.el8.x86_64 conflicts with file from package docker-buildx-plugin-0:0.14.0-1.el8.x86_64

根据错误显示发现插件冲突了,删除插件

复制代码
yum remove docker-buildx-plugin-0:0.14.0-1.el8.x86_64

结果如下:

再次安装

复制代码
yum install docker-ce-20.10.8-3.el8 docker-ce-cli-20.10.8-3.el8

显示成功

但是无法启动

二、启动问题

使用命令启动结果报错

复制代码
sudo systemctl start docker

查看状态和错误

但看状态无法发现是什么原因,去查看具体原因

复制代码
journalctl -u docker.service

结果如下:

-- Logs begin at Wed 2024-12-04 03:55:58 CST, end at Fri 2024-12-06 11:31:04 CST. --

Dec 06 10:43:55 node2 systemd1: Starting Docker Application Container Engine...

Dec 06 10:43:55 node2 dockerd3353521: failed to start daemon: failed to dial "/run/containerd/containerd.sock": unknown service containerd.services.namespaces.v1.Namespaces: not implemented

Dec 06 10:43:55 node2 systemd1: docker.service: Main process exited, code=exited, status=1/FAILURE

Dec 06 10:43:55 node2 systemd1: docker.service: Failed with result 'exit-code'.

Dec 06 10:43:55 node2 systemd1: Failed to start Docker Application Container Engine.

Dec 06 10:43:58 node2 systemd1: docker.service: Service RestartSec=2s expired, scheduling restart.

Dec 06 10:43:58 node2 systemd1: docker.service: Scheduled restart job, restart counter is at 1.

Dec 06 10:43:58 node2 systemd1: Stopped Docker Application Container Engine.

Dec 06 10:43:58 node2 systemd1: Starting Docker Application Container Engine...

Dec 06 10:43:58 node2 dockerd3353564: failed to start daemon: failed to dial "/run/containerd/containerd.sock": unknown service containerd.services.namespaces.v1.Namespaces: not implemented

Dec 06 10:43:58 node2 systemd1: docker.service: Main process exited, code=exited, status=1/FAILURE

Dec 06 10:43:58 node2 systemd1: docker.service: Failed with result 'exit-code'.

Dec 06 10:43:58 node2 systemd1: Failed to start Docker Application Container Engine.

Dec 06 10:44:00 node2 systemd1: docker.service: Service RestartSec=2s expired, scheduling restart.

Dec 06 10:44:00 node2 systemd1: docker.service: Scheduled restart job, restart counter is at 2.

Dec 06 10:44:00 node2 systemd1: Stopped Docker Application Container Engine.

Dec 06 10:44:00 node2 systemd1: Starting Docker Application Container Engine...

Dec 06 10:44:00 node2 dockerd3353590: failed to start daemon: failed to dial "/run/containerd/containerd.sock": unknown service containerd.services.namespaces.v1.Namespaces: not implemented

Dec 06 10:44:00 node2 systemd1: docker.service: Main process exited, code=exited, status=1/FAILURE

Dec 06 10:44:00 node2 systemd1: docker.service: Failed with result 'exit-code'.

Dec 06 10:44:00 node2 systemd1: Failed to start Docker Application Container Engine.

Dec 06 10:44:02 node2 systemd1: docker.service: Service RestartSec=2s expired, scheduling restart.

Dec 06 10:44:02 node2 systemd1: docker.service: Scheduled restart job, restart counter is at 3.

Dec 06 10:44:02 node2 systemd1: Stopped Docker Application Container Engine.

Dec 06 10:44:02 node2 systemd1: docker.service: Start request repeated too quickly.

Dec 06 10:44:02 node2 systemd1: docker.service: Failed with result 'exit-code'.

Dec 06 10:44:02 node2 systemd1: Failed to start Docker Application Container Engine.

Dec 06 10:45:00 node2 systemd1: Starting Docker Application Container Engine...

Dec 06 10:45:00 node2 dockerd3353939: failed to start daemon: failed to dial "/run/containerd/containerd.sock": unknown service containerd.services.namespaces.v1.Namespaces: not implemented

Dec 06 10:45:00 node2 systemd1: docker.service: Main process exited, code=exited, status=1/FAILURE

Dec 06 10:45:00 node2 systemd1: docker.service: Failed with result 'exit-code'.

Dec 06 10:45:00 node2 systemd1: Failed to start Docker Application Container Engine.

Dec 06 10:45:02 node2 systemd1: docker.service: Service RestartSec=2s expired, scheduling restart.

Dec 06 10:45:02 node2 systemd1: docker.service: Scheduled restart job, restart counter is at 1.

Dec 06 10:45:02 node2 systemd1: Stopped Docker Application Container Engine.

Dec 06 10:45:02 node2 systemd1: Starting Docker Application Container Engine...

Dec 06 10:45:02 node2 dockerd3353993: failed to start daemon: failed to dial "/run/containerd/containerd.sock": unknown service containerd.services.namespaces.v1.Namespaces: not implemented

Dec 06 10:45:02 node2 systemd1: docker.service: Main process exited, code=exited, status=1/FAILURE

Dec 06 10:45:02 node2 systemd1: docker.service: Failed with result 'exit-code'.

Dec 06 10:45:02 node2 systemd1: Failed to start Docker Application Container Engine.

根据这个报错failed to start daemon: failed to dial "/run/containerd/containerd.sock"去查看,以为是没启动,结果查看是启动的

复制代码
systemctl status containerd

查看结果如下:

去查看containerd.sock相关权限

执行下列操作:

复制代码
sudo chown root:docker /run/containerd/containerd.sock

然后直接重启

复制代码
systemctl restart containerd

结果还是一样:

最后发现需要先停止在重启才能奏效

复制代码
[root@node2 ~]# systemctl stop containerd
[root@node2 ~]# systemctl start containerd
[root@node2 ~]# systemctl start docker.service

此时查看docker状态已经running了

相关推荐
宸津-代码粉碎机17 小时前
OpenAI 连夜迎战 Grok Bot 和 Muse:AI 智能体从 “会聊天” 到 “能办事”,现在入场还来得及吗
java·大数据·人工智能·分布式·python
噢,我明白了18 小时前
java中唯一键和幂等键的应用
java·后端
程序猿乐锅18 小时前
【黑马点评 | 第八篇】Redisson分布式锁
java·数据库·spring boot·redis·分布式·spring·缓存
考虑考虑19 小时前
synchronized字符串常量
java·后端·java ee
长谷深风11119 小时前
Tool与Skill:AI能力设计的分水岭
java·人工智能·ai·大模型·aiagent
m0_5873830019 小时前
广州24小时自助健身房解决方案实战指南与系统部署要点
java·spring·小程序·架构·需求分析
Escalating_xu19 小时前
【C 语言】深入理解指针(1·下):指针运算、野指针、assert 与传址实战
java·c语言·开发语言
周杰偷奶茶19 小时前
【Java】数据类型与变量
java·开发语言
code斗19 小时前
Java数据结构:堆详解
java·开发语言·数据结构
YoungStudyAI19 小时前
QA的下一个自动化阶段,可能不是再写更多脚本,而是设计测试Agent
运维·自动化