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了

相关推荐
CCYe、44 分钟前
新模型上线、旧模型下线:企业AI网关如何管住模型版本
java·网络·数据库·人工智能
风筝在晴天搁浅1 小时前
解题代码清爽版
java·开发语言
NeverFear7921 小时前
【黑马点评】短信登录
java·redis·tomcat·intellij-idea
mounter6251 小时前
eBPF 驱动的云原生网络变革:Cilium 的前世今生与全机套接字迭代技术演进
linux·ebpf·linux kernel·kernel
赵庆明老师1 小时前
用同一个用户登录宝塔面板的ftp与Linux的sftp
linux·运维·服务器
oushaojun21 小时前
深入理解 Linux I2C 框架:内核子系统分层解析(转)
linux
山君爱摸鱼1 小时前
堡垒机远程服务器故障收集
运维·服务器
2601_962298671 小时前
正则表达式引擎 哪些
java·python·perl·pcre·正则表达式引擎
孙克旭_1 小时前
JVM 入门详解:JVM、JRE、JDK 区别,JVM 基础结构梳理
java·开发语言·jvm
随遇而安zx1 小时前
【地基篇】---JVM 内存结构知识点(Java 8 运行时数据区深度解析)
java·开发语言·jvm