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