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了

相关推荐
Darkwanderor2 小时前
对Linux的进程控制的研究
linux·运维·c++
我命由我123452 小时前
执行 Gradle 指令报错,无法将“grep”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
考虑考虑3 小时前
Sentinel安装
java·后端·微服务
小兔崽子去哪了4 小时前
Docker 删除镜像后磁盘空间没有释放?
后端·docker·容器
凤凰院凶涛QAQ4 小时前
《Java版数据结构 & 集合类剖析》栈与队列:“push/pop 是栈的灵魂,offer/poll 是队列的骨架——四组 API,两种人生”
java·开发语言·数据结构
bksczm5 小时前
linux之线程概念和控制
linux·开发语言·c++
掘金_答案5 小时前
上线那天,一个 ConcurrentHashMap 差点送走我的 AI 客服——3 天排查 JVM 血泪史
java·后端·架构
爱网络爱Linux5 小时前
Linux proc 目录安全加固
linux·运维·rhce·rhca·红帽认证·proc 目录安全加固
hehelm5 小时前
Linux网络编程—TCP字典翻译系统
linux·开发语言·网络·c++·tcp/ip
猿与禅5 小时前
CosId 分布式 ID 生成器完全教程:从架构原理到生产落地
java·shardingsphere·雪花算法·分布式id·高性能·cosid·号段模式