.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 Artifact Registry 。
- 如需標籤的詳細資訊, 請參閱支援的標籤原則
- 如需支援作系統的詳細資訊,請參閱 支援的平台原則
支援週期
.NET 支援原則會定義這些映像受到支援的方式。 這些映像僅供開發和測試之用。 如果您需要可投入生產的映像,您應該製作自己的映像。 如需這些 Docker 映像的詳細資訊,請流覽 GitHub 上的 dotnet-docker 存放庫。
PowerShell 小組先前發佈的映像檔將會在 Microsoft Container Registry (MCR) 中標示為已被棄用。
遙測
根據預設,PowerShell 會收集有限的遙測數據,而不需要個人資料,以協助開發未來的 PowerShell 版本。 若要選擇不傳送遙測資料,請先建立一個名為 POWERSHELL_TELEMETRY_OPTOUT
的環境變數,並將其值設為 1
,然後從已安裝的位置啟動 PowerShell。 我們所收集的遙測資料是依據 Microsoft 隱私政策聲明進行管理的。