从 2011 年的虚拟机,到 2026 年把 AI 关进镜像空间:我用 15 年悟出的容器哲学

简介: 从 2011 年虚拟机到 2026 年给 AI 的镜像空间:环境越扔得起,团队越敢折腾。--rm、migration、seed、harness——15 年容器哲学。

作者:姚杨 | 专栏:阿杰的技术成长

飞机起飞前,阿杰 合上超低配的 MacBook——上面跑着整套开发环境,离线也能写代码。他想起老陈 有次问他的话:「你折腾了十几年开发环境,图什么?」阿杰 当时没答上来。直到最近他把 AI 也「装」进了容器,才想明白那句话。

一、2011 年:第一家公司,雅虎系老团队教会我的三件事

阿杰 的第一家公司,开发团队是雅虎体系出来的老牌团队——作风优良、技术专业。他的工作单元思想、OOP 思想,全是那时学的。

那个年代,公司会在办公室服务器上给每个开发者开一台虚拟机,模拟生产环境的系统版本、数据库版本、参数,让大家提前发现问题。

但痛点也是那个年代特有的:开发电脑是 Windows,代码的编码、换行符和生产环境的 Linux 不一致,加上文件同步的各种低级错误——这些枯燥无聊但又必须要关注的问题,每天都在消耗人。

阿杰 当时正好在推进开发环境的事,他一咬牙:全员装 Ubuntu,肉身学习 Linux。 然后在 Linux 下装 VirtualBox,用共享文件夹——VirtualBox 里是开发的运行环境,Ubuntu 是开发机。

「这套模式推下去,开发效率极大提升,低级问题一扫而光。」老陈 点头:「你从第一天起就明白一件事:环境问题,比代码问题更能吃掉一个团队的效率。

二、Vagrant 时代:虚拟机管理,被一个文件取代

第二家公司时,正好流行 VAGRANT——它把虚拟机管理直接文件化了。

「在我原来方案的基础上,开发人员搞一个文件,就能自动化初始整个开发环境。」阿杰 直接在第二家公司推行了 vagrant + 本地虚拟机开发模式,效率大大提升。

「这一步的关键不是工具,是思路:环境从『手搓』变成了『声明』。 一个 Vagrantfile 就是整个环境的说明书,团队不用再口口相传怎么配环境。」

三、2017 年:Docker 来了,一切都轻了

2017 年,Docker 在国内刚有苗头。阿杰 一看:「这不模式类似吗?但更轻——进程级虚拟化,秒启动。」他开心死了,立马把开发模式改成 Docker 实现。

那个阶段,他一度移动办公到用苹果超低配便携本直接办公,还是离线开发——环境就在自己电脑上,上飞机也能写。

而真正让他惊艳的是 --rm 模式:关闭就删容器,每次启动都是全新的。

「这正好解决一个问题:开发环境用久了,里面的垃圾数据越来越乱、表结构跟最新版本对不齐。而 --rm 逼迫研发团队必须把表结构好好维护在 migration 体系里,把常用的开发自测数据写在 seed 里。」

「一上这套体系,团队立马清爽了。代码里 migration 未维护的问题直接消失,而且每个开发者都喜欢给自己新开发的功能写 seed——别人继续开发、调试时,轻松又惬意。」

老陈 听到这,补了一句:「你发现没有,Docker 最值钱的不是『轻』,是『扔得起』。一个每次都能从头再来的环境,逼你把『环境里该有的东西』都代码化——表结构进 migration,数据进 seed,谁也别想偷偷在环境里手工改。」

四、2026 年:大模型疯了,我把它关进镜像空间

2026 年,OpenClaw 火了,Harness engineering 火了,大模型智商高了。

「这批疯马,战斗力让人看到无限可能,但也让人恐惧它乱搞。」阿杰 说,「我联想到《奇异博士》里古一用镜像空间控制敌人、不让破坏波及现实世界的用法——这不就是容器擅长干的事情吗?

于是就有了 harness_engineering_php_env 这个容器仓库:

  • 给大模型和 Claude Code 一个完整的开发环境容器,随便它折腾去——反正启动时带 --rm
  • 只留代码仓库文件同步在 Mac 电脑上——改动随要随取;
  • git 来保护、快速拎出改动——AI 把环境搞烂了?删掉容器,重来。

「镜像空间里随便打,现实世界毫发无损。」阿杰 说,「这就是容器在 AI 时代的用法:把失控的成本,变成一次 --rm

五、尾声

飞机落地,阿杰 合上电脑,给老陈 发了条消息:「想明白你问的那句话了。我折腾十几年环境,图的就是一件事——让环境『扔得起』,让团队(和人)敢折腾。

老陈 回得干脆:「从虚拟机到 Vagrant,从 Docker 到给 AI 的沙盒,你走的每一步,都是在给『折腾』买保险。环境不可变,人才敢乱来——这是容器哲学,也是 AI 时代的工程哲学。

至于这套「环境即代码、用完即焚」的思路,怎么和 AI 编程的日常长在一起——那是下一个故事了。

目录
相关文章
|
20天前
|
人工智能 弹性计算 运维
阿里云服务器专属活动参考:轻量云服务器38元起,云服务器99元起,热门云服务器活动信息
本文全面介绍阿里云2026年云服务器专属优惠活动,该活动精准覆盖个人开发者、AI创造者、一人公司、中小型企业、中大型企业及学生六大用户群体,提供从68元轻量应用服务器到GPU实例等差异化产品矩阵。针对不同场景,活动推出个人入门级特惠、AI Agent开发套餐、OPC创业包、企业级算力实例及学生专享抵扣券等多层次优惠,并设置每日限量秒杀与免费试用环节。文章按用户类型详细拆解核心产品组合、价格优势与适用场景,旨在帮助各类用户高效匹配需求,实现高性价比上云。
阿里云服务器专属活动参考:轻量云服务器38元起,云服务器99元起,热门云服务器活动信息
|
9天前
|
人工智能 前端开发 JavaScript
我终于能用 GPT-6 了!实测一波,Codex 要杀疯了?
GPT-6 Astra 实战测评,4 大项目实战,覆盖 AI 编程能力和 Computer Use 电脑操作能力,看看号称全世界最智能的模型,在 Codex 中的使用体验到底如何?和 Claude Fable 5 比起来怎么样?
195 1
|
13天前
|
人工智能 NoSQL 定位技术
Palantir 爆火后,为什么 AI Agent 落地绕不开「本体论」?
Palantir 爆火后,「本体论」被反复提及,却常被误读成替代信息化、甚至等同于 Agent。本文用「阿杰+老陈」双视角讲清:本体论本质是连接 Agent 与企业知识库/业务系统的一座桥,对 IT 人而言,它就是 DDD 及业务规则的沉淀方法论。还剖析了 Palantir 为何自带本体论实施工具,以及国内复刻者稀少时,企业 IT 如何用自己的方式吃透核心概念落地。
155 0
|
3月前
|
运维 Java Nacos
Spring Cloud Alibaba + MSE Nacos:微服务注册发现与配置中心实战
Nacos 是 Spring Cloud Alibaba 生态的核心组件,承担服务注册发现与配置中心双重职责。阿里云 MSE(微服务引擎)提供了 Nacos 的全托管版本,免运维、高可用、与企业版功能增强。本文从电商微服务场景出发,实战演示 Nacos 自建集群 vs MSE Nacos 托管两种方案:服务注册发现、配置中心热更新、命名空间隔离、灰度发布,并给出详细的成本对比和选型建议。
Spring Cloud Alibaba + MSE Nacos:微服务注册发现与配置中心实战
|
1月前
|
人工智能 Kubernetes Cloud Native
AI内容引用机制解析:从数据特征到结构化改造的4个关键动作
本文基于Princeton研究与570+次实测,揭示AI引用内容的底层逻辑:结构化表达(问题-答案分层)、数据溯源(标注来源/版本/测试条件)和可信度建设(权威标准+确定性表述)是三大关键。实证表明,规范改造可使引用率提升6倍以上。
260 2
|
2月前
|
机器学习/深度学习 算法 机器人
10类可食用蘑菇检测4000张YOLO农业采摘数据集分享
本数据集含4000张YOLO格式标注图像,覆盖木耳、香菇、金针菇等10类可食用蘑菇,兼顾干鲜形态、色泽差异与品种变种,专为农业采摘、食品安全、智能厨房等场景的目标检测任务设计,支持YOLOv5/v8/v10等主流模型训练。
|
网络虚拟化
网络二层环路,老练的网工,都是这么排查的!
网络二层环路,老练的网工,都是这么排查的!
1836 0
|
安全 网络安全 数据安全/隐私保护
网络信息安全之基于时间的安全模型(PDR和PPDR模型)
基于时间的安全模型是基于"**任何安全防护措施都是基于时间的,超过该时间段,这种防护措施是可能被攻破的**"这样的前提。该模型主要给出了信息系统的攻防时间表。攻击时间指的是在系统采取某种防守措施,通过不同的攻击手段来计算攻破该防守措施所需要的时间。防守时间指的是,对于某种固定攻击手法,通过采取不同的安全防护措施,来计算该防护措施所能坚守的时间。
2392 0
网络信息安全之基于时间的安全模型(PDR和PPDR模型)
|
Android开发 Java 移动开发
Android WebView中跳转第三方App
一、概述 当你的应用中WebView打开一个H5页面,在这个页面中需要可以打开第三方App页面,通用的跳转方式为Scheme协议和Intent协议。
10045 0
|
程序员 微服务
佛系程序员的月薪五万指南
大师:很简单,我这里有一份佛系月薪 5 万指南,我看你骨骼清奇、脑门光亮,一看就是将要大富大贵之人,这份指南可以助你快速实现小目标!
20695 55

热门文章

最新文章