新闻详情

新闻详情

首页 / 资讯中心 / 详情

PowerShell Docker 容器管理快速上手指南:3 个任务跑通安装到自动化

发布时间:2026/8/31 13:34:41来源:尧图网络
PowerShell Docker 容器管理快速上手指南:3 个任务跑通安装到自动化
PowerShell Docker 容器管理快速上手指南3 个任务跑通安装到自动化【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell当你拿到一台新的 Linux 服务器想用容器跑一个服务、顺手查下版本、再批量清理掉旧容器时就需要 PowerShell 容器管理这套能力了。本文用 PowerShell 开源项目自带的 pwsh 命令行外壳加 Docker在 5 分钟内带你完成三件事装好 pwsh 并确认版本、拉取并运行官方 PowerShell 镜像、用管道清理容器最后把自己写的 C# Cmdlet 跑进容器里。 能力全景pwsh 在容器周边能做什么不用背一堆命令下面这张表列出了日常最高频的入口先有个概念就行能力对应命令或入口适用场景容器内跑一次性任务docker run --rm mcr.microsoft.com/powershell pwsh -c ...不装环境单条命令即走即停进入交互式 pwsh 会话docker run -it mcr.microsoft.com/powershell pwsh临时调试、手动试错批量查询与清理容器PowerShell 管道 docker ps -a -q发布前清理、容量巡检版本基线确认$PSVersionTable.PSVersion核对本地与容器内版本一致实验性功能开关Get-ExperimentalFeature/Enable-ExperimentalFeature试用容器相关新特性容器内加载自研 C# CmdletImport-Module ./xxx.dll验证二进制模块在容器环境的行为接下来的所有操作都遵循一个原则在宿主机上运行 pwsh用它的管道去调度 docker 命令行容器内部不需要安装任何 docker 组件。 环境与版本基线安装并验证一步完成Linux 上直接用仓库自带的安装脚本即可其他系统的安装方式见 README.mdgit clone https://gitcode.com/GitHub_Trending/po/PowerShell cd PowerShell ./tools/install-powershell.sh # 安装完成后顺手确认版本 pwsh -c $PSVersionTable.PSVersion.ToString()装完先确认版本号。最后一行输出应该是 7.x 系列的版本号如果看到的是 6.x 的旧版本说明系统里有旧的 pwsh 占用了 PATH 优先权把它挪掉再试。想看有哪些实验性功能可用在 pwsh 里跑Get-ExperimentalFeature即可列出感兴趣的就用Enable-ExperimentalFeature开启。到这里最小可用环境就绪宿主机上的 pwsh 已装好的 docker 命令行后面全部任务都基于这个基线。 递进式任务实战任务一在容器里跑通官方 PowerShell 镜像目标不额外安装任何东西拉取官方镜像让容器输出一行版本号。操作docker pull mcr.microsoft.com/powershell docker run --rm mcr.microsoft.com/powershell pwsh -c $PSVersionTable.PSVersion.ToString()结果第二条命令会打印出 7.x.x 版本号容器跑完自动删除这就是--rm的作用。想交互式调试的话把--rm换成-it、去掉-c参数就会进入一个完整的 pwsh 提示符。任务二用 PowerShell 管道批量清理容器目标把「逐个查看容器状态、删掉没用的」变成一条流水线不手写循环。操作docker ps -a -q | ForEach-Object { $state docker inspect -f {{.State.Status}} $_ if ($state -eq exited) { docker rm $_ | Out-Null } }结果状态为exited的容器被逐个删除正在运行的容器不动。这里的关键是管道把容器 ID 一个个送进ForEach-Object这正是 PowerShell 替代 bash 循环的写法。同样的套路可以扩展到「查询后导出报告」「查询后批量停止」等场景。任务三在容器里运行自己写的 C# Cmdlet目标本地构建一个二进制模块挂载进容器验证你的代码在容器环境里能正常执行。操作分三步建一个 .NET Standard 2.0 类库项目通过 NuGet 安装跨平台兼容库PowerShellStandard.Library——用它构建的 dll 在 PowerShell Core 和 Windows PowerShell 里都能加载编写 Cmdlet。核心就是一个带[Cmdlet(VerbsCommunications.Send, Greeting)]特性的类在ProcessRecord方法里用WriteObject输出一句问候完整示例代码见 docs/cmdlet-example/。构建完成后在产出SendGreeting.dll的目录下执行把它挂载进容器docker run --rm -v $PWD:/app mcr.microsoft.com/powershell pwsh -c Import-Module /app/SendGreeting.dll; Send-Greeting -Name Docker结果容器里输出Hello Docker!。此时还可以顺手在容器内查看$PSVersionTable确认运行时基线和宿主机一致想执行一整套维护脚本时把pwsh -c ...换成pwsh -File /app/task.ps1即可整个流程可以丢进 CI 定时跑。️ 避坑与排错新手最常卡住的 4 个点Q1pwsh: command not found通常是安装后 PATH 没生效。重开一个终端再试还不行就用完整路径调用Linux 上默认安装在/opt/microsoft/powershell/7/pwsh。Q2docker run之后容器马上退出这是设计行为命令执行完容器就结束。要交互就用-it要常驻就加-d后台运行事后再用docker logs 容器ID回看输出。Q3容器里能调用 docker 命令行吗默认不能容器是隔离环境找不到宿主机的 docker。确有需求的话要把宿主机的/var/run/docker.sock挂载进去并安装 docker 命令行但对大多数管理场景在宿主机 pwsh 里操作反而更干净。Q4写 Cmdlet 时引用库怎么选两条路线只面向 PowerShell Core 的话安装System.Management.Automation注意勾选 Include prerelease要同时兼容 Windows PowerShell 就用PowerShellStandard.Library任务三的选法两者的差异在 docs/cmdlet-example/command-line-simple-example.md 里有完整说明。 下一步今晚就在自己的机器上按顺序跑一遍这三个任务拿到容器里的版本号、清理一个已退出的容器、把自己写的 Cmdlet 放进容器执行。三个都成功之后你的 PowerShell 容器管理流程就算真正跑通了——再往后可以把任务三的流程挂进 CI 定时任务让容器在每次发布后自己完成清理。【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

案例:Android14横屏鼠标在屏幕右侧滑动事件失效 2026/8/31 14:29:57

案例:Android14横屏鼠标在屏幕右侧滑动事件失效

案例:Android14横屏鼠标在屏幕右侧滑动事件失效BUG:浏览器中横屏下,鼠标在右侧无法滑动页面 分析:竖屏下鼠标是正常的,横屏下只有右侧鼠标失效,鼠标事件分发过程中坐标计算错误 修改:AOSP新版本…

阅读更多 →
恋爱话术小程序开发实战:从源码选型到过审合规全攻略 2026/8/31 14:29:57

恋爱话术小程序开发实战:从源码选型到过审合规全攻略

简介:这是一套面向微信小程序开发者与私域运营者的恋爱话术类实战源码,聚焦智能客服响应、微信SEO优化与社群裂变推广三大核心场景,适用于缺乏专业设计与开发能力的轻量级创业团队或个人IP快速搭建情感类工具小程序。资源包共2000个文件&…

阅读更多 →
16QAM软解调+LDPC编译码+FFT频偏估计的MATLAB仿真链路详解 2026/8/31 14:29:57

16QAM软解调+LDPC编译码+FFT频偏估计的MATLAB仿真链路详解

简介:本资源是一套面向通信工程专业本科生与研究生的MATLAB仿真实践材料,聚焦16QAM软解调、LDPC编译码及FFT频偏估计三大关键技术环节,完整复现同步通信系统端到端误码率性能评估流程。压缩包共14个文件(9个核心m脚本、4个预置mat…

阅读更多 →
实测不踩坑!2026 AI提效工具排行榜,openclaw、AI生图等热门工具深度测 2026/8/31 14:29:57

实测不踩坑!2026 AI提效工具排行榜,openclaw、AI生图等热门工具深度测

最近在玉芬AI(neneai.cn)上刷了一圈AI工具,发现光是"提效"赛道就已经卷出天际了。作为一个从2023年就开始折腾AI工具的人,今年明显感觉到一个变化:大家不再问"AI能干嘛",而是问"哪个AI工具真能省时间&qu…

阅读更多 →
空间双重差分(SDID)的Matlab实战:从权重矩阵到极大似然估计 2026/8/31 14:29:57

空间双重差分(SDID)的Matlab实战:从权重矩阵到极大似然估计

简介:本资源是一套完整、可直接运行的空间双重差分(SDID)模型MATLAB实现代码,面向空间计量经济学研究者、区域政策评估人员及高年级硕博生,专为解决含空间溢出效应的准自然实验因果识别问题而设计。包内共65个文件&…

阅读更多 →
基于PyTorch的对偶GAN图像去雾系统实现与源码解析 2026/8/31 14:24:55

基于PyTorch的对偶GAN图像去雾系统实现与源码解析

简介:本资源是一项基于PyTorch实现的对偶生成对抗网络(Dual GAN)图像去雾系统,专为计算机视觉方向的本科毕业设计、课程设计及深度学习实践者打造,聚焦真实场景下雾霾图像的端到端复原任务。压缩包共31个文件&#xff…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞