当开发团队把代码提交到 Git 应用仓库的那一刻,他们内心在想什么?html
祈祷没有bug?渴望回家补觉?产品经理Go Die?程序员
对,也不对。由于这只是最终发布万里长征的一小步,接下来要面对测试环境、生产环境、客户环境,我这明明没问题到你那就崩的环境……docker
其实,对开发和运维人员来讲,内心最想的是一次建立或配置,能够在任意地方正常运行。数据库
据扯,2017年程序员们最痛恨的一首歌是“咱们(环境)不同!”服务器
“那为何不用Docker呢?”微信
在一次线下meetup上,技术潮人小明向正在抱怨的技术总监老王如此建议,老王在准备转身翻白眼的0.01秒迅速回顾了下刚刚是否加了他微信、一会确认下拉黑他后,语重心长起来——运维
“兄弟,谈何“容”易啊!”工具
lDocker 的优势在于经过简化CI(持续集成)、CD(持续交付)的构建流程,但每家公司都有本身的开发技术栈,咱们须要结合实际状况对其进行持续改进,优化本身的构建流程。学习
l最大的问题是没有可遵循的业界标准,都说本身是最佳实践,搞一大堆工具链,团队学习成本高不说,不以解决实际工做痛点的玩新技术,都是耍流氓,好吗?测试
l应用通过测试,接下来咱们须要把它发布到测试环境和生产环境。这个阶段中如何更合理地使用Docker 也是一个难点,咱们没有专人去熟悉Kubernetes这种大型开源项目。
老王的三连击引得周围的老鸟深觉得然,老王正得意本身的经验组合拳确定让小明“哑口无言”时……
“那为何不试试软件开发云的容器DevOps呢?咱们团队也没有专人作运维,但迁移部署、环境一致性的问题,一直没操过心”
我这手机里还有华为云培训的PPT,4页看完,咱们团队就用上Docker了!
一、不一样技术栈,一键生成docker镜像
二、Docker镜像自动部署,一个VM里运行多个容器,并在容器中启动指定镜像
三、流水线上使用容器实现持续集成、持续部署
老王没想到使用软件开发云容器DevOps,居然如此简单!MeetUp散会后,正打算安利给团队,收到了小明的微信——
小明:王哥,您今天分享的经验很宝贵,一看就是一线写过代码,还带过项目和人的老人。之后还要多向你请教技术、管理问题啊。今天时间紧,没跟你单独聊聊。
老王:大家团队实力雄厚啊,今天你讲的软件开发云,确定不便宜吧
小明:这不是华为云开发者扶持计划免费上云嘛!云服务器+软件开发云+数据库+PaaS全免费,恰好知足咱们有个创业产品MVP上线。
http://activity.huaweicloud.com/developer_plan/index.html
老王:赞!仍是你这路子广啊,光闷头搞开发,都不知道。有空来我这喝茶~