本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
安装 Docker 以便与Amazon SAM CLI 一起使用
Docker 是一个在你的机器上运行容器的应用程序。使用 Docker,Amazon SAM可以提供类似于容器的本地环境Amazon Lambda,用于构建、测试和调试您的无服务器应用程序。
注意
只有在本地测试应用程序和使用--use-container选项构建部署包时才需要 Docker。
安装 Docker
按照以下说明在操作系统上安装 Docker。
Docker 适用于许多不同的操作系统,包括大多数现代 Linux 分发版 (如 CentOS) 和 Ubuntu。有关在特定操作系统上安装 Docker 的信息,请参阅 Docker Docs 网站上的 Get
如果您使用的是亚马逊 Linux 2 (请求使用) 请按照下列步骤安装 Docker:
-
更新实例上已安装的程序包和程序包缓存。
sudo yum update -y -
安装最新的 Docker Community Edition 程序包。
sudo amazon-linux-extras install docker -
启动 Docker 服务。
sudo service docker start -
将
ec2-user添加到该docker组中,这样您就可以在不使用的情况下运行 Docker 命令sudo。sudo usermod -a -G docker ec2-user -
注销并重新登录,即可获得新的
docker群组权限。为此,请关闭当前的 SSH 终端窗口,然后在新窗口中重新连接到您的实例。您的新 SSH 会话应具有相应的docker群组权限。 -
验证是否
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 运行时即可。
-
安装 Docker
Amazon SAMCLI 支持 Docker 在 macOS Sierra 10.12 或更高版本上运行。有关如何安装 Docker,请参阅 Dock er Docs 网站上的 Mac 版 Docker Des
ktop。 -
配置您的共享云端硬盘
CAmazon SAM LI 要求在共享驱动器中列出项目目录或任何父目录。有关如何在 macOS 上共享驱动器,请参阅 Docker Docs 网站上的文件共享
。 -
验证安装
安装 Docker 后,验证它是否正常运行。还要确认您可以从命令行运行 Docker 命令(例如,
docker ps)。您无需安装、提取或提取任何容器,Amazon SAMCLI 会根据需要自动执行此操作。
如果您在安装 Docker 时遇到问题,有关更多故障排除提示,请参阅 Docker Docs 网站的 “疑难解答和诊断
注意
Amazon SAM正式支持 Docker 桌面。但是,从Amazon SAM CLI 版本 1.47.0 开始,您可以使用替代方案,只要它们使用 Docker 运行时即可。
-
安装 Docker.
Docker Desktop 支持最新的 Windows 操作系统。对于旧版本的 Windows,Docker 工具箱可用。根据正确的 Docker 安装步骤选择你的 Windows 版本:
-
要安装适用于 Windows 10 的 Docker,请参阅 Docker Docs 网站上的 “安装适用于 Windows 的 Docker Des
ktop”。 -
要安装适用于早期版本的 Windows 的 Docker,请参阅 Docker Toolb
ox GitHub 存储库上的 Docker Toolbox。
-
-
配置您的共享云端硬盘。
CAmazon SAM LI 要求在共享驱动器中列出项目目录或任何父目录。在某些情况下,您必须共享驱动器才能让 Docker 正常运行。
-
验证安装。
安装 Docker 后,验证它是否正常运行。还要确认您可以从命令行运行 Docker 命令(例如,docker ps)。您无需安装、提取或提取任何容器,Amazon SAMCLI 会根据需要自动执行此操作。
如果您在安装 Docker 时遇到问题,有关更多故障排除提示,请参阅 Docker Docs 网站的 “疑难解答和诊断
后续步骤
有关如何安装Amazon SAM CLI 的信息,请参阅安装 Amazon SAM CLI。