在 Docker 中使用 PowerShell

.NET 团队使用预安装 PowerShell 发布 Docker 映像。 本文介绍如何开始在 Docker 容器中使用 PowerShell。

查找可用映像

这些映像需要 Docker 17.05 或更高版本。 此外,您必须能够在没有sudo或没有本地管理权限的情况下运行 Docker。 有关安装说明,请参阅 Docker 的官方 文档

.NET 团队发布多个专为不同开发方案设计的 Docker 映像。 只有 .NET SDK 的映像包含 PowerShell。 有关详细信息,请参阅 官方 .NET Docker 映像

在容器中使用 PowerShell

以下命令下载包含 .NET SDK 和 PowerShell 的最新可用稳定版本的映像。

docker pull mcr.microsoft.com/dotnet/sdk:9.0

使用以下命令在容器中启动交互式 PowerShell 会话。

docker run -it mcr.microsoft.com/dotnet/sdk:9.0 pwsh

若要下载并运行 PowerShell 的最新长期支持(LTS)版本,请将映像名称更改为 mcr.microsoft.com/dotnet/sdk:8.0。 使用这些映像标记时,Docker 会下载适用于主机作系统的相应映像。 如果需要特定操作系统的映像,可以在映像标记中指定操作系统。 有关可用标记列表 ,请参阅Microsoft项目注册表

支持生命周期

.NET 支持策略定义如何支持这些映像。 这些映像仅用于开发和测试目的。 如果需要生产就绪映像,则应生成自己的映像。 有关这些 Docker 映像的详细信息,请访问 GitHub 上的 dotnet-docker 存储库。

以前由 PowerShell 团队发布的映像将在Microsoft容器注册表(MCR)中标记为已弃用。

遥测

默认情况下,PowerShell 在没有个人数据的情况下收集有限的遥测数据,以帮助开发将来版本的 PowerShell。 若选择不要发送遥测,请在从安装位置启动 PowerShell 之前,创建名为 POWERSHELL_TELEMETRY_OPTOUT 且设置为 1 值的环境变量。 我们收集的遥测位于 Microsoft 隐私声明中。