正在安装 Docker 以便与 CLI 一起使用 Amazon SAM - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

正在安装 Docker 以便与 CLI 一起使用 Amazon SAM

Docker是在您的计算机上运行容器的应用程序。使用Docker,Amazon SAM可以提供类似于容器的本地环境Amazon Lambda,用于构建、测试和调试您的无服务器应用程序。

注意

Docker仅在本地测试应用程序和使用--use-container选项构建部署包时才需要。

安装 Docker

按照以下说明在操作系统Docker上安装。

Docker 可在许多不同的操作系统上使用,包括大多数现代 Linux 发行版CentOS,例如Debian、和Ubuntu。有关Docker在您的特定操作系统上安装的信息,请参阅 Docker Docs 网站上的 Get Docker。

Docker在亚马逊 Linux 2 或亚马逊 Linux 2023 上安装
  1. 更新实例上已安装的程序包和程序包缓存。

    $ sudo yum update -y
  2. 安装最新的Docker社区版软件包。

    • 对于亚马逊 Linux 2,运行以下命令:

      $ sudo amazon-linux-extras install docker
    • 对于亚马逊 Linux 2023,运行以下命令:

      $ sudo yum install -y docker
  3. 启动 Docker 服务。

    $ sudo service docker start
  4. 将添加到docker组中,这样您就可以在不使用的情况下运行Docker命令sudoec2-user

    $ sudo usermod -a -G docker ec2-user
  5. 注销并重新登录,即可获得新的docker群组权限。为此,请关闭当前的 SSH 终端窗口,然后在新窗口中重新连接到您的实例。您的新 SSH 会话应具有相应的docker群组权限。

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

    $ docker ps

    您应该看到以下输出,确认 Docker 已安装并正在运行:

     CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
注意

在 Linux 上,要使用与主机不同的指令集架构构建和运行 Lambda 函数,还需要配置Docker其他步骤。例如,要在x86_64计算机上运行arm64函数,您可以运行以下命令来配置Docker守护程序:docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

如果您在安装时遇到问题Docker,请参阅安装错误。或者,请参阅 Docker Docs 网站上的 Linux 安装后步骤的 “疑难解答” 部分。

注意

Docker官方支持桌面,但从 Amazon SAM CLI 版本 1.47.0 开始,您可以使用替代方案,只要它们使用运行时即可。Docker

  1. 安装 Docker

    Amazon SAMCLI 支持在 macOS Sierra 10.12 或更高版本上Docker运行。有关如何安装Docker,请参阅 Docker Docs 网站上的 “安装 Mac Docker 版桌面”。

  2. 配置您的共享云端硬盘

    C Amazon SAM LI 要求在共享驱动器中列出项目目录或任何父目录。这可能需要文件共享。有关更多信息,请参阅Docker文档中的批量安装需要文件共享疑难解答主题。

  3. 验证安装

    安装后Docker,验证它是否正常工作。还要确认您可以从Docker命令行运行命令(例如,docker ps)。您无需安装、提取或拉取任何容器,Amazon SAMCLI 会根据需要自动执行此操作。

如果您在安装时遇到问题Docker,有关更多故障排除提示,请参阅 Docker Docs 网站的 “疑难解答和诊断” 部分。

注意

Amazon SAM正式支持Docker桌面。但是,从 Amazon SAM CLI 版本 1.47.0 开始,您可以使用替代方案,只要它们使用运行时即可。Docker

  1. 安装 Docker。

    Docker桌面支持最新的 Windows 操作系统。对于 Windows 的旧版本,Docker工具箱可用。选择你的 Windows 版本以执行正确的Docker安装步骤:

  2. 配置您的共享云端硬盘。

    C Amazon SAM LI 要求在共享驱动器中列出项目目录或任何父目录。在某些情况下,必须共享驱动器Docker才能正常运行。

  3. 验证安装。

    安装后Docker,验证它是否正常工作。还要确认您可以从Docker命令行运行命令(例如,docker ps)。您无需安装、提取或拉取任何容器,Amazon SAMCLI 会根据需要自动执行此操作。

如果您在安装时遇到问题Docker,有关更多故障排除提示,请参阅 Docker Docs 网站的 “疑难解答和诊断” 部分。

后续步骤

有关如何安装 Amazon SAM CLI,请参阅安装 Amazon SAM CLI