问题描述:
centos8在安装docker并运行时提示错误:
Failed to start docker.service: Unit docker.service not found.
原因分析:
安装docker的时输入的指令 **yum install docker** 不准确,导致系统以为我们想装的是podman—docker解决方案:
删除原有的podman-docker并输入准确的安装指令,指定docker版本类型进行安装
1、删除podman-docker
dnf remove podman
2、安装docker-ce
注:有博主的写要使用指令:yum update(生产环境该指令要慎重使用,有可能导致不兼容)
yum -y update:升级所有包同时也升级软件和系统内核;
yum -y upgrade:只升级所有包,不升级软件和系统内核。
docker有两个版本,分别是ce(社区版)与ee(企业版)。
(1)安装所需软件包。
yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
yum install -y yum-utils device-mapper-persistent-data lvm2
(2)设置yum国内镜像源(选其一)
//官方源地址(比较慢)
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
//阿里云
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//清华大学源
$ sudo yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
(3)yum指令安装docker-ce
yum install docker-ce
(4)启动docker并且加入开机自启
//启动
systemctl start docker
//加入自启
systemctl enable docker
//docker版本
docker version
(5)helloworld (手动狗头.jpg)
docker run hello-world
3、卸载docker
删除安装包:
yum remove docker-ce
删除镜像、容器、配置文件等内容:
rm -rf /var/lib/docker
4、本文参考
centos8 安装docker解决:Failed to start docker.service: Unit docker.service not found.