本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
正在安装 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在亚马逊 Linux 2 或亚马逊 Linux 2023 上安装
-
更新实例上已安装的程序包和程序包缓存。
$
sudo yum update -y
-
安装最新的Docker社区版软件包。
-
对于亚马逊 Linux 2,运行以下命令:
$
sudo amazon-linux-extras install docker
-
对于亚马逊 Linux 2023,运行以下命令:
$
sudo yum install -y docker
-
-
启动 Docker 服务。
$
sudo service docker start
-
将添加到
docker
组中,这样您就可以在不使用的情况下运行Docker命令sudo。ec2-user
$
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官方支持桌面,但从 Amazon SAM CLI 版本 1.47.0 开始,您可以使用替代方案,只要它们使用运行时即可。Docker
-
安装 Docker
Amazon SAMCLI 支持在 macOS Sierra 10.12 或更高版本上Docker运行。有关如何安装Docker,请参阅 Docker Docs 网站上的 “安装 Mac Docker 版桌面
”。 -
配置您的共享云端硬盘
C Amazon SAM LI 要求在共享驱动器中列出项目目录或任何父目录。这可能需要文件共享。有关更多信息,请参阅Docker文档中的批量安装需要文件共享
疑难解答主题。 -
验证安装
安装后Docker,验证它是否正常工作。还要确认您可以从Docker命令行运行命令(例如,
docker ps
)。您无需安装、提取或拉取任何容器,Amazon SAMCLI 会根据需要自动执行此操作。
如果您在安装时遇到问题Docker,有关更多故障排除提示,请参阅 Docker Docs 网站的 “疑难解答和诊断
注意
Amazon SAM正式支持Docker桌面。但是,从 Amazon SAM CLI 版本 1.47.0 开始,您可以使用替代方案,只要它们使用运行时即可。Docker
-
安装 Docker。
Docker桌面支持最新的 Windows 操作系统。对于 Windows 的旧版本,Docker工具箱可用。选择你的 Windows 版本以执行正确的Docker安装步骤:
-
要安装Docker适用于 Windows 10 的Docker桌面,请参阅Docker文档网站上的 “安装适用于 Windows
的桌面”。 -
要安装Docker早期版本的 Windows,请参阅Docker工具箱
GitHub存储库Docker中的工具箱。
-
-
配置您的共享云端硬盘。
C Amazon SAM LI 要求在共享驱动器中列出项目目录或任何父目录。在某些情况下,必须共享驱动器Docker才能正常运行。
-
验证安装。
安装后Docker,验证它是否正常工作。还要确认您可以从Docker命令行运行命令(例如,docker ps)。您无需安装、提取或拉取任何容器,Amazon SAMCLI 会根据需要自动执行此操作。
如果您在安装时遇到问题Docker,有关更多故障排除提示,请参阅 Docker Docs 网站的 “疑难解答和诊断
后续步骤
有关如何安装 Amazon SAM CLI,请参阅安装 Amazon SAM CLI。