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

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

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

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

注意

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

安装 Docker

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

Docker 适用于许多不同的操作系统,包括大多数现代 Linux 分发版 (如 CentOS) 和 Ubuntu。有关在特定操作系统上安装 Docker 的信息,请参阅 Docker Docs 网站上的 Get Docker。

如果您使用的是亚马逊 Linux 2 (请求使用) 请按照下列步骤安装 Docker:

  1. 更新实例上已安装的程序包和程序包缓存。

    sudo yum update -y
  2. 安装最新的 Docker Community Edition 程序包。

    sudo amazon-linux-extras install docker
  3. 启动 Docker 服务。

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

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

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

    docker ps

    您应看到以下输出,它表明了 Docker 成功,它表明了 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 Desktop,但从Amazon SAM CLI 版本 1.47.0 开始,你可以使用替代方案,只要它们使用 Docker 运行时即可。

  1. 安装 Docker

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

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

    CAmazon SAM LI 要求在共享驱动器中列出项目目录或任何父目录。有关如何在 macOS 上共享驱动器,请参阅 Docker Docs 网站上的文件共享

  3. 验证安装

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

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

注意

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

  1. 安装 Docker.

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

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

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

  3. 验证安装。

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

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

后续步骤

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