无法在 AWS Linux AMI 上安装 docker

zil*_*anu 6 docker amazon-ami

我按照使用官方链接中的说明docker在我的EC2实例上安装的步骤Amazon AMI进行了操作 - centos 上的官方 docker 安装。我收到以下错误。

$ sudo yum update
........
$ sudo yum install docker-ce docker-ce-cli containerd.io
........
-------->  Finished Dependency Resolution
Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (docker-ce-stable)
           Requires: systemd
Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (docker-ce-stable)
           Requires: libsystemd.so.0(LIBSYSTEMD_209)(64bit)
Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (docker-ce-stable)
           Requires: container-selinux >= 2:2.74
Error: Package: containerd.io-1.2.13-3.1.el7.x86_64 (docker-ce-stable)
           Requires: systemd
Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (docker-ce-stable)
           Requires: libsystemd.so.0()(64bit)
Error: Package: containerd.io-1.2.13-3.1.el7.x86_64 (docker-ce-stable)
           Requires: container-selinux >= 2:2.74
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

kak*_*ali 14

图像上下文中的解决方案 - Amazon Linux 2 AMI

人们可能需要删除他们使用 docker 提供的链接安装的软件包

使用此处的命令删除所有这些:-

sudo rm /etc/yum.repos.d/docker-ce.repo

并使用 AWS 提供的链接在此处安装 docker - https://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html

该链接中该命令的内容如下:-

连接到您的实例 (Amazon Linux 2 AMI)。

  1. 更新实例上已安装的包和包缓存。

    sudo yum update -y

  2. 安装最新的 Docker 社区版软件包。

    sudo amazon-linux-extras install docker

  3. 启动 Docker 服务。

    sudo service docker start

  4. 将 ec2-user 添加到 docker 组,这样您就可以在不使用 sudo 的情况下执行 Docker 命令。

    sudo usermod -a -G docker ec2-user

  5. 注销并重新登录以获取新的 docker 组权限。您可以通过关闭当前的 SSH 终端窗口并在新窗口中重新连接到您的实例来完成此操作。您的新 SSH 会话将具有适当的 docker 组权限。

  6. 验证 ec2-user 是否可以在没有 sudo 的情况下运行 Docker 命令。

    docker info