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 systemd[1]: Starting Docker Application Container Engine...

Dec 06 10:43:55 node2 dockerd[3353521]: 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 systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE

Dec 06 10:43:55 node2 systemd[1]: docker.service: Failed with result 'exit-code'.

Dec 06 10:43:55 node2 systemd[1]: Failed to start Docker Application Container Engine.

Dec 06 10:43:58 node2 systemd[1]: docker.service: Service RestartSec=2s expired, scheduling restart.

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

Dec 06 10:43:58 node2 systemd[1]: Stopped Docker Application Container Engine.

Dec 06 10:43:58 node2 systemd[1]: Starting Docker Application Container Engine...

Dec 06 10:43:58 node2 dockerd[3353564]: 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 systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE

Dec 06 10:43:58 node2 systemd[1]: docker.service: Failed with result 'exit-code'.

Dec 06 10:43:58 node2 systemd[1]: Failed to start Docker Application Container Engine.

Dec 06 10:44:00 node2 systemd[1]: docker.service: Service RestartSec=2s expired, scheduling restart.

Dec 06 10:44:00 node2 systemd[1]: docker.service: Scheduled restart job, restart counter is at 2.

Dec 06 10:44:00 node2 systemd[1]: Stopped Docker Application Container Engine.

Dec 06 10:44:00 node2 systemd[1]: Starting Docker Application Container Engine...

Dec 06 10:44:00 node2 dockerd[3353590]: 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 systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE

Dec 06 10:44:00 node2 systemd[1]: docker.service: Failed with result 'exit-code'.

Dec 06 10:44:00 node2 systemd[1]: Failed to start Docker Application Container Engine.

Dec 06 10:44:02 node2 systemd[1]: docker.service: Service RestartSec=2s expired, scheduling restart.

Dec 06 10:44:02 node2 systemd[1]: docker.service: Scheduled restart job, restart counter is at 3.

Dec 06 10:44:02 node2 systemd[1]: Stopped Docker Application Container Engine.

Dec 06 10:44:02 node2 systemd[1]: docker.service: Start request repeated too quickly.

Dec 06 10:44:02 node2 systemd[1]: docker.service: Failed with result 'exit-code'.

Dec 06 10:44:02 node2 systemd[1]: Failed to start Docker Application Container Engine.

Dec 06 10:45:00 node2 systemd[1]: Starting Docker Application Container Engine...

Dec 06 10:45:00 node2 dockerd[3353939]: 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 systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE

Dec 06 10:45:00 node2 systemd[1]: docker.service: Failed with result 'exit-code'.

Dec 06 10:45:00 node2 systemd[1]: Failed to start Docker Application Container Engine.

Dec 06 10:45:02 node2 systemd[1]: docker.service: Service RestartSec=2s expired, scheduling restart.

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

Dec 06 10:45:02 node2 systemd[1]: Stopped Docker Application Container Engine.

Dec 06 10:45:02 node2 systemd[1]: Starting Docker Application Container Engine...

Dec 06 10:45:02 node2 dockerd[3353993]: 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 systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE

Dec 06 10:45:02 node2 systemd[1]: docker.service: Failed with result 'exit-code'.

Dec 06 10:45:02 node2 systemd[1]: 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了

相关推荐
SongYuLong的博客10 分钟前
TL-WR710N-V2.1 硬改刷机OpenWRT源码编译固件
linux·物联网·网络协议
AlfredZhao13 分钟前
Docker 快速入门:手把手教你打包 Python 应用
linux·docker·podman
毕设源码-郭学长23 分钟前
【开题答辩全过程】以 基于springboot 的豪华婚车租赁系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
HIT_Weston1 小时前
107、【Ubuntu】【Hugo】搭建私人博客:模糊搜索 Fuse.js(三)
linux·javascript·ubuntu
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.2 小时前
Haproxy会话保持:基于Cookie优化
运维·负载均衡
艾莉丝努力练剑2 小时前
【优选算法必刷100题】第007~008题(双指针算法):三数之和、四数之和问题求解
linux·算法·双指针·优选算法
Tao____2 小时前
通用性物联网平台
java·物联网·mqtt·低代码·开源
曹轲恒2 小时前
SpringBoot整合SpringMVC(上)
java·spring boot·spring
chinesegf2 小时前
Ubuntu 安装 Python 虚拟环境:常见问题与解决指南
linux·python·ubuntu
学习3人组3 小时前
Docker 容器内文件↔本地双向复制备份
运维·docker·容器