docker - 无法在 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
我哪里错了?
解决方案
图像上下文中的解决方案 - 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)。
更新实例上已安装的包和包缓存。
sudo yum update -y
安装最新的 Docker 社区版包。
sudo amazon-linux-extras install docker
启动 Docker 服务。
sudo service docker start
将 ec2-user 添加到 docker 组,这样您就可以在不使用 sudo 的情况下执行 Docker 命令。
sudo usermod -a -G docker ec2-user
注销并重新登录以获取新的 docker 组权限。您可以通过关闭当前的 SSH 终端窗口并在新的实例中重新连接到您的实例来完成此操作。您的新 SSH 会话将具有适当的 docker 组权限。
验证 ec2-user 是否可以在不使用 sudo 的情况下运行 Docker 命令。
docker info
推荐阅读
- sql - 为什么获取错误缺少右括号
- javascript - javascript错误。密码和确认密码具有相同的值,但仍然显示错误
- php - 从 wordpress 文件和文件夹中删除 wp- 前缀
- python-3.x - IndexError:将变量传递给 SQL 函数的 Python 函数时,元组超出范围
- kubernetes - AKS - Kubernetes 服务、helm 升级在发布管道上失败
- python - 分支任务的气流问题
- java - Maven 构建,包括清单文件中的额外 jars
- oracle - Oracle 12.1.0.2 中的批量更新?
- neo4j - Neo4j 故障排除步骤?
- javascript - 为什么 parseFloat 使用 15 位小数时,JS 会降低数字?