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了

相关推荐
荣码9 分钟前
长上下文与大文档处理:200页PDF怎么喂给AI,我踩了4个坑
java·python
极限挑战哥40 分钟前
共享电单车联营平台分账架构实践:二清合规与自动分账零人工方案
java·大数据·人工智能·微信小程序·架构·微信公众平台
皮皮林5511 小时前
比 VMware 更快,更轻的虚拟机,横空出世!
java
水饺编程1 小时前
第2章:Linux 基础,解压缩【.tar.bz2】压缩包文件
linux·c语言·汇编
Y3815326621 小时前
用 httpx 写 SerpBase 异步客户端:连接池与超时配置
运维·服务器·数据库
Zevalin爱灰灰1 小时前
Linux入门第二部分(ARM裸机篇) 第二章 Cortex-A7 MPCore架构与ARM汇编基础
linux·汇编·arm开发·嵌入式
Thomas.Sir1 小时前
第13课:MyBatis-Plus整合SpringBoot4.x,分页、条件查询、逻辑删除实战
java·spring boot
倔强的石头1061 小时前
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语
linux·运维·服务器
GeW1 小时前
从"补短板"到"强优势"Linux与数据库认证成为产业跃迁人才支点
linux·数据库
废柴程序员_熊熊2 小时前
10 分钟用 Docker 搭一套私有 Gitea:HTTPS、SSH、CI、备份一次配齐
docker