发布时间:2026/8/30 20:51:02
PowerShell + Docker:一套容器运维脚本跑三端 PowerShell Docker一套容器运维脚本跑三端【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShellLinux 服务器上管容器靠 bash 脚本、Windows 桌面上再抄一套这是最常见的抱怨。PowerShell 配合 Docker 之后一套脚本管所有平台。本文覆盖三层能力容器里跑 pwsh、管道处理容器数据、写无人值守清理脚本。 能力总览PowerShell 对接 Docker 能做什么以下五项能力均可直接用且都跑在 pwsh 7.x 上Linux、Windows、macOS 通用不依赖 Windows PowerShell 5.1能力能做什么跨平台统一语法同一脚本在 Windows、macOS、Linux 的 pwsh 里运行差异只有少量路径与环境变量管道处理容器数据把 docker 的文本输出转成对象一次过滤、聚合容器生命周期自动化批量启动、停止、清理配合计划任务实现无人值守Engine API 直连用 Invoke-RestMethod 调 Docker HTTP 接口Windows 上 7.2 可原生连命名管道打包成跨平台模块把管理逻辑编成 .NET Standard 二进制 Cmdlet全团队复用▶️ 场景A一条命令在容器里跑 pwsh 并拿回版本号最高频的用法是在干净容器里跑一句命令就退出不留残留。下面这条命令就是干这个的--rm让容器退出即删-NoProfile跳过配置文件加载docker run --rm mcr.microsoft.com/powershell pwsh -NoProfile -Command $PSVersionTable.PSVersion.ToString()预期输出是一行版本号比如7.5.0具体取决于你拉取的镜像 tag。镜像 tag 决定容器内 pwsh 版本生产环境把 tag 写死等于把脚本运行环境也钉死了这个模式可以直接当 CI 里的标准环境探针用。 场景BPowerShell 管道批量清理已退出容器容器批量跑完比如部署结束后会攒下一堆 Exited 状态的容器。思路是docker 只负责吐数据过滤和删除全部走 PowerShell 对象分先列清单、再执行两步$exited docker ps -a --filter statusexited --format {{.ID}},{{.Names}} | ConvertFrom-Csv -Header id,name -Delimiter , $exited | Format-Table id, name # 先看清单 $exited | ForEach-Object { docker rm $_.id } # 确认无误再批量删第一句执行完得到对象清单最后一句执行时 docker 会逐个打印被删的容器 ID。为什么这样组合docker 负责数据、PS 负责逻辑清单只有一个来源脚本在 Windows 和 Linux 上原样能跑将来要加日志、加通知加一行就行不用重写循环。这种先取数再执行的模式可以平移到批量重启失败容器只换过滤条件。⚠️ 踩坑与调优权限、命名管道与字段错位三个高频问题各按现象→原因→解法讲。1. 连接 daemon 报permission denied现象Linux 的 pwsh 里docker ps报permission denied ... unix:///var/run/docker.sock同一脚本在 Windows 上好使。 原因Linux 上 daemon 的 socket 默认只允许 root 和 docker 组访问Windows 的 daemon 是系统服务没有这层权限差异。 解法sudo usermod -aG docker $USER然后注销重登生效脚本里就不用再写 sudo。2. Engine API 直连时 Windows 与 Linux 地址不同现象用 Invoke-RestMethod 调 Docker Engine API 的跨平台脚本Linux 能通、Windows 连不上。 原因Windows 的 daemon 只监听命名管道\\.\pipe\docker_engine不是文件 socket。 解法pwsh 7.2 起命名管道可以直接当端点用按平台分支$endpoint if ($IsWindows) { npipe://./docker_engine } else { /var/run/docker.sock }先用$IsWindows验证分支Windows 上应为 True。如果根本不需要直连 API统一走 docker CLI 即可socket 细节完全不用碰。3.Status字段带空格导致列错位现象docker ps --format {{.ID}} {{.Image}} {{.Status}}的输出用 ConvertFrom-Csv 解析Up 2 hours被拆成两列后面整列错位。 原因默认按空格切分字段值本身含空格时每行字段数不固定。 解法format 里改用逗号分隔并显式声明表头docker ps -a --format {{.ID}},{{.Image}},{{.Status}} | ConvertFrom-Csv -Header id,image,status -Delimiter ,执行后得到三列表格第三列保持完整字符串。 延伸路径安装脚本、模块示例与测试docker/InstallTarballPackage.sh官方 Docker 镜像怎么从 tarball 装 PowerShell 到/opt/microsoft/powershell并建/usr/bin/pwsh软链想自建基础镜像先读它。tools/install-powershell.sh宿主机安装脚本想在服务器上直接装 pwsh 时用得上。docs/cmdlet-example/command-line-simple-example.md用 dotnet CLI 把容器管理逻辑编成跨平台二进制模块的完整示例从建项目到跑通 Cmdlet。Visual Studio 新建项目对话框项目类型选为 Class Library (.NET Core)截图中项目名为 SendGreetingtest/powershell/平台测试套件想看官方测试如何验证各平台行为一致看这里。组合的适用边界很清楚需要频繁脚本化的轻量容器运维多机编排和调度仍交给专用编排工具。下一步建议先给自己机器写一个清理脚本要扩大给团队复用再按延伸路径做二进制模块。【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/30 20:51:02

7款AI论文生成器实测打分,2026年哪款值得用

毕业论文写到第三稿,导师在批注里连问三个"这部分论证依据是什么",身边同学已经开始用AI论文生成器搭初稿框架。市面上的工具宣传一个比一个猛,实际用起来到底差多少,没人给过准话。花了三周时间,用同一篇本…

2026/8/30 20:51:02

7款降重会改坏论文吗?实测打分各有侧重(2026)

降重会不会影响质量,是每个用过降重工具的人都绕不开的顾虑。花了几个小时把重复率压下去,结果导师一句“语句不通顺”打回来重写,比不改还难受。这次我花了三周时间,用一篇8000字的经管类论文初稿,对市面上7款主流降重…

2026/8/30 21:01:03

draw.io 桌面版完整指南:离线画图、本地存档,5 分钟装好

draw.io 桌面版完整指南:离线画图、本地存档,5 分钟装好 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 图表画完导出成图片存网盘,半年后想…

2026/8/30 21:01:03

Typst 安装教程:5 分钟装好,一条命令跑通第一个文档

Typst 安装教程:5 分钟装好,一条命令跑通第一个文档 【免费下载链接】typst A markup-based typesetting system that is powerful and easy to learn. 项目地址: https://gitcode.com/GitHub_Trending/ty/typst 写技术文档或论文时,很…

2026/8/30 21:01:03

机器学习面试八股高频考点与备考实战指南

三年前我开始刷牛客面经的时候,还没意识到“机器学习八股”会成为一个如此重要的备考品类。当时只是在牛客上搜搜有没有人对口的面试经验,结果发现大量帖子都在整理同一个东西:机器学习算法的基础原理、推导过程、经典题目和解答套路。后来我…

2026/8/30 21:01:03

scikit-surprise 1.0.3实战指南:显式评分推荐系统的可解释性入门

简介:本资源是Python推荐系统开发者的实用工具包——scikit-surprise 1.0.3源码安装包,面向机器学习初学者、数据科学实践者及推荐系统开发者,用于快速构建、训练与评估协同过滤、矩阵分解等经典推荐算法。压缩包共190个文件,含31…

2026/8/30 21:01:03

滴滴算法/AI岗面试高频题与解题思路全解析

滴滴的算法/AI岗面试,在业内一直算是比较有辨识度的。和其他大厂不太一样,滴滴的业务场景极度依赖“时空”和“实时决策”,所以面试官问的问题通常不会停留在“你用过什么模型”这个层面,而是更关心你对数据、特征、延迟、成本以及…

2026/8/30 20:56:02

小红书2024春招研发笔试复盘:算法考点与备考策略

相信不少正在经历春招的同学看到这个标题都会心头一紧——2024年春招,小红书研发岗,第三批笔试。我身边好几个朋友都卡在这个环节上,有的是算法题没AC出来,有的是选择题耗时太多,最后大题没时间写。我自己是完整走完了…

2026/8/30 0:03:35

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/30 0:03:35

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/30 0:03:35

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/30 0:03:35

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/30 0:03:35

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/30 0:03:35

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…