一、问题背景

最近做实验的时候需要使用到docker进行服务的部署,但是遇到了启动失败的问题。

二、问题现象

执行:stystemctl start docker

报错:systemctl start docker Failed to start docker.service: Unit docker.service not found.

三、排查过程

执行:docker --version 可正常显示版本,感到一头雾水。

四、解决方法

1.禁止firewall开机启动

systemctl disable firewalld.service 

2.卸载当前安装失败的docker

yum remove docker \
        docker-client \
        docker-client-latest \
        docker-common \
        docker-latest \
        docker-latest-logrotate \
        docker-logrotate \
        docker-engine

3.重新设置仓库

yum install -y yum-utils

yum-config-manager        --add-repo         https://download.docker.com/linux/centos/docker-ce.repo

4.重新安装最新版本的 Docker Engine-Community 和 containerd

yum install docker-ce docker-ce-cli containerd.io

5.启动docker

systemctl start docker

五、总结与拓展

        这类问题在安装使用docker的过程中时常出现,如果有其他更好的有效解决办法,欢迎留言评论交流~

Logo

一站式 AI 云服务平台

更多推荐