Compose 都进化到 V2 了,很多人还在用最基础的功能,那些真正能提效的特性根本没碰过。今天就把我在生产环境里实际用到的一些 Compose 进阶配置掏出来,都是踩过坑之后总结的。启动顺序这个坑,你一定踩过最经典的场景:Web 应用依赖 MySQL,Compose 文件里写了 depen...
很多人用Docker用了一两年,docker run -p 8080:80 一把梭,容器起来能访问就行。但一旦碰到容器互通、跨主机通信、性能调优这些场景,就开始抓瞎了——为什么我的容器ping不通另一个容器?为什么换了host模式性能就上去了?overlay到底怎么跨主机的?macvlan和b...
现代化改造这词儿这两年太火了,搞得好像你不上Serverless就落伍了一样。但说实话,我见过太多团队把一个本来跑得好好的系统,花了半年改成微服务+无服务器架构,最后账单翻了3倍,排障时间翻了5倍。无服务器、托管服务、自建EC2,到底该怎么选?这事儿没有标准答案,但有一些硬指标可以帮你做判断。...
一个看起来人畜无害的API接口突然开始疯狂吃内存,从平时的200MB直接飙到了4个G,Pod被OOM Kill了三次。我爬起来排查,翻了半天代码提交记录,发现是前一天下午一个开发同学用Cursor生成的数据处理函数——逻辑没问题,单元测试也过了,但它在处理大批量数据的时候会把整个结果集加载到内...
遇到一个项目,代码仓库是 GitLab 托管的,部署方式嘛……让我说得好听点叫"半自动化"——开发在本地跑完测试,打个 tar 包,scp 传到服务器,然后手动重启服务。出过几次事故之后,组里终于下定决心:搞一套像样的 CI/CD。我选了 Jenkins + Docker 的方案。不是因为它最...
热爱技术的云计算运维工程师,Python全栈工程师,分享开发经验与生活感悟。
欢迎关注我的微信公众号@运维躬行录,领取海量学习资料