本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

PnP.PowerShell是一个基于.NET 8的PowerShell模块,提供近800个cmdlet,用于Microsoft 365环境(如SharePoint Online、Microsoft Teams、Microsoft Project、安全与合规中心、Entra ID等)的管理与自动化。通过Docker容器化部署,可便捷地在隔离环境中运行PnP.PowerShell,实现Microsoft 365管理任务的自动化执行。
latest:最新稳定版镜像(与stable标签等价)docker pull m365pnp/powershell # 或显式指定标签 docker pull m365pnp/powershell:latest docker pull m365pnp/powershell:stable
nightly:最新夜间构建版镜像(包含最新开发特性,稳定性未经验证)docker pull m365pnp/powershell:nightly
运行一个安装了最新稳定版PnP.PowerShell模块的隔离容器,直接进入交互模式:
docker run --rm -it m365pnp/powershell
说明:
--rm表示容器退出后自动删除,-it启用交互终端。
将本地目录挂载到容器中,以便访问本地文件(如脚本、配置)。
# 将当前目录(${PWD})挂载到容器的/home目录,并设置工作目录为/home docker run --rm -it -v ${PWD}:/home -w /home m365pnp/powershell
# 将当前目录(${PWD})挂载到容器的c:/app目录,并设置工作目录为c:/app docker run --rm -it -v ${PWD}:c:/app -w c:/app m365pnp/powershell
直接在容器中执行本地存储的PnP.PowerShell脚本,无需进入交互模式。
# 将当前目录挂载到容器的/scripts目录,运行脚本script-to-run.ps1 docker run --rm -v ${PWD}:/scripts -w /scripts m365pnp/powershell script-to-run.ps1
# 将当前目录挂载到容器的c:/scripts目录,运行脚本script-to-run.ps1 docker run --rm -v ${PWD}:c:/scripts -w c:/scripts m365pnp/powershell script-to-run.ps1
镜像标签遵循以下格式:
<version>[-nightly/-stable]-<architecture>
<version>:模块版本号(如3.1.127),省略时表示最新版。-nightly/-stable:可选,指定构建类型(nightly为夜间构建,stable为稳定版),省略时默认稳定版。<architecture>:可选,指定硬件架构,省略时自动匹配当前环境架构。| 架构标签 | 基础环境说明 | Dockerfile链接 |
|---|---|---|
| linux-amd64 | Alpine Linux 64位 | linux-amd64.dockerfile |
| windows-amd64 | Windows NanoServer LTSC 2025 64位 | windows-amd64.dockerfile |
| linux-arm32 | .NET SDK 9 32位(适用于Raspberry Pi 2 v1.1及更早运行32位Linux的设备) | linux-arm32.dockerfile |
| linux-arm64 | Linux Debian Bullseye Slim 64位(适用于Raspberry Pi 2 v1.2及更新运行64位Linux的ARM设备) | linux-arm64.dockerfile |
| 标签名称 | 说明 |
|---|---|
| nightly | 自动匹配架构的最新夜间构建版 |
| stable/latest | 自动匹配架构的最新稳定版(两者等价) |
| 3.1.127-nightly | 自动匹配架构的3.1.127版本夜间构建版 |
| 3.1.127-nightly-windows-amd64 | 强制使用Windows amd64架构的3.1.127版本夜间构建版 |
| 3.1.0-stable | 自动匹配架构的3.1.0版本稳定版 |
| 3.1.0-stable-linux-amd64 | 强制使用Linux amd64架构的3.1.0版本稳定版 |
模块版本号可通过 PowerShell Gallery 查询。
如对PnP.PowerShell模块功能或镜像构建有反馈需求,可通过 PnP/PowerShell GitHub仓库 提交issue。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429