docker 服务启动失败

docker service fails when started

我在 AWS EC2 实例上,我正在尝试在该实例上安装 docker。

我先运行 sudo yum update -y然后sudo yum install -y docker

但后来我尝试使用 sudo service docker start 启动 docker 服务,但出现以下错误:

Redirecting to /bin/systemctl start docker.service

i 运行 dockerd cammand 我得到了这个似乎一切都很好:

我完全不知道这可能是什么原因!我尝试了很多可能的解决方案,例如这些 但无济于事!

您似乎安装了 docker-daemon 模式,而不是 docker 服务。

删除旧版本

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

sudo yum install -y yum-utils

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

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

sudo systemctl start docker

Docker 有很好的文档,请经常参考。 For centOS

编辑: 如果你有 rhel-7 你可能会得到

error failure: repodata/repomd.xml from docker-ce-stable: [Errno 256] No more mirrors to try.

sudo yum remove docker docker-common docker-selinux docker-engine-selinux docker-engine docker-ce
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce

如果错误仍然存​​在,请通过运行以下命令启用存储库~~~ Redhat discussion

yum-config-manager --enable REPOSITORY yum install docker