如何在AWS EC2中启动Docker?

时间:2019-03-24 12:43:10

标签: amazon-web-services docker amazon-ecs

我已经启动了一个基于Amazon Linux2 AMI(HVM),SSD卷类型的EC2实例。我想在该实例中安装docker。我运行了以下命令:

sudo yum update -y
sudo yum install -y docker
sudo chkconfig docker on
chkconfig --list docker 

我在腻子会话中收到以下消息:

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

error reading information on service docker: No such file or directory

我认为Docker安装正确,但是没有启动。因为在腻子日志中找到

Installed:
docker.x86_64 0:18.06.1ce-8.amzn2

当我发出命令

sudo chkconfig docker on

putty告诉我:

Note.Forwarding request to 'systemctl enable docker.service'

所以我什至尝试了

sudo systemctl enable docker.service

我还必须使用其他一些AMI吗?

1 个答案:

答案 0 :(得分:1)

如果使用的是ECS,除非有理由使用自定义AMI,否则应使用受支持的ECS优化AMI。这些AMI已预先配置了docker和其他所有ecs要求:

  

Amazon ECS优化的AMI已预先配置有这些要求和建议。我们建议您对容器实例使用经过Amazon ECS优化的Amazon Linux 2 AMI,除非您的应用程序需要该AMI中尚不可用的特定操作系统或Docker版本。

请参见https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html