首页 > 解决方案 > 无法在 AWS Linux AMI 上安装 docker

问题描述

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

$ 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

我哪里错了?

标签: dockeramazon-ami

解决方案


图像上下文中的解决方案 - 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


推荐阅读