centos8 Failed to start docker.service: Unit docker.service not found

出现该问题的原因是 centos8 中的podman导致的,podman是centos8预装的类似docker的软件 不需要所以直接卸载。

  1. # 1. 查看是否安装 Podman
  2. rpm -q podman
  3. # 2. 删除podman
  4. dnf remove podman
  5. # 重装docker
  6. sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  7. sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  8. sudo yum install docker-ce docker-ce-cli containerd.io
  9. sudo yum install docker-ce docker-ce-cli
  10. # 启动docker
  11. sudo systemctl start docker
  12. # 开机自启动
  13. systemctl enable docker

ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule

原因是因为关闭防火墙后需要重启docker

  1. service docker restart