如何查看我正在运行的aws ec2的版本?

时间:2019-01-10 17:35:20

标签: linux amazon-web-services ssl

我有以下Dockerfile内容:

FROM nginx:latest

我构建此文件并将其推送到ECS。然后,我使用自己的私钥和用于运行容器的服务创建了任务定义。

我要访问该容器。所以我跟随this article

$ ssh -i myapp-nginx.pem ec2-user@my-ip-from-ec2

但是当我登录时,我收到此消息

   __|  __|  __|
   _|  (   \__ \   Amazon ECS-Optimized Amazon Linux AMI 2018.03.i
 ____|\___|____/

因此,我不确定我是否登录到该容器,因为:

apt-get not working. -> -bash: apt-get: command not found
lsb_release not working -> `bash: lsb_release: command not found`

所以,我的问题是我怎么知道我正在为certbot使用什么操作系统?以及为什么我没有ubuntu系统?

1 个答案:

答案 0 :(得分:1)

  • 您已经编写了该版本。您正在运行Amazon linux AMI,这是Amazon本身创建的一种Linux。请参见此处的文档:Amazon linux AMI
  • 由于使用的是yum作为程序包管理器的Amazon linux AMI,所以您没有合适的选择。
  • 您不在容器内。要输入容器,您需要使用docker exec。如果您没有经验,则需要做一些功课。
  • 根据他们的Dockerfile中的文档,nginx容器本身正在使用debian-stretch-slim(FROM debian:stretch-slim)。这就是nginx所在的“操作系统”。
  • 最后但并非最不重要的一点是,如果您想开箱即用地对证书进行加密,我建议您使用一个包含该证书的容器,例如linuxserver.io提供的一个包含linked here的容器,其中包括nginx 。