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了

相关推荐
小羊没烦恼!2 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里2 天前
java中的继承和多态的区别
java
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
未济2 天前
linux 配置环境变量
linux
傲世仙尊2 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
譕痕2 天前
JSONObject与JSONArray封装数据格式区别
java·json
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
胡写代码2 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖2 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时2 天前
01-06-A-JVM排查实战详解
java·jvm