




资源介绍
视频数量:29个
总时长:1小时51分
课程介绍:
Docker容器化应用部署实战
你有没有遇到过这种情况:本地开发环境跑得好好的,代码一部署到服务器就出各种问题。环境配置不一样、依赖版本冲突、端口被占用……每次上线都像在拆盲盒。这种痛苦,当过几年程序员的都懂。
问题的根源在于环境和配置的不一致。Docker正是为了解决这个问题而生的,而容器化应用部署,则是把这个能力真正用到生产环境的关键一步。
这门课不讲那些你以为会的Hello World。课程从Docker Compose的高级用法开始,教你把多容器应用的建模做到极致。Compose不只是docker run的替代品,它有自己的声明式语法,能定义计算、存储、网络三层。你会学到怎么用Compose管理复杂的微服务架构,怎么用override机制处理不同环境的配置差异,怎么优化镜像构建流程让部署又快又稳。课程特别点出了Compose的边界在哪里,什么时候该用它,什么时候该升级到更强大的方案。
学完第一部分,你已经能在单机上玩转容器编排了。但真正的生产环境不会只有一台机器,你需要把应用部署到云上,而且最好是那种不用管服务器的云。无服务器容器平台就是这个思路——平台帮你处理底层运维,你只管容器怎么跑。
课程带你挨个体验主流选择。Azure Container Instances是最直接的,按需创建单个容器实例,用完就释放。AWS App Runner更进一步,它能直接从源码或镜像构建应用,自动处理负载均衡和缩容。Google Cloud Run则是很多人心中的最佳平衡点,既有无服务器的简便,又有足够丰富的功能。课程不只是演示每个平台怎么用,还教你横向对比:同样一个应用,在不同平台上的表现有什么区别,费用怎么算,适用场景各是什么。这些实战经验,比看官方文档有用多了。
但无服务器容器平台也有天花板。当你的应用变得复杂,需要蓝绿部署、需要金丝雀发布、需要精细的流量管理时,就需要更强大的编排能力了。课程第三部分专门讲这个。
Azure Container Apps是这个层次的典型代表,它继承了Knative的基因,支持revision管理,能做渐进式发布。AWS ECS with Fargate则代表了另一种思路,它和AWS生态深度集成,安全组、IAM角色、VPC一个不缺。课程演示了蓝绿部署怎么配置,金丝雀发布怎么实现流量分配,怎么做自动回滚。这些都是真正上线时保命的功能。每个平台都有自己的特色和局限,课程最后会帮你梳理清楚,什么时候该选哪个。
到了某个阶段,你会发现这些平台都不够用了。不是它们不好,而是有些场景下,你需要Kubernetes。这是业界标准,是大规模容器编排绕不开的坎。
课程最后一部分带你从零认识Kubernetes。不是那种背概念的学习,而是手把手教你写Manifest文件,理解Deployment、Service、ConfigMap这些核心概念怎么配合工作。Helm Charts让你能管理复杂的应用模板,Azure Kubernetes Service则让你不用自己搭集群就能用上生产级的K8s。自动扩缩容怎么配置,怎么和云平台的身份认证系统对接,怎么处理持久化存储和网络入口,这些细节课程都有演示。你会明白Kubernetes解决什么问题,什么时候值得用它,它的复杂度换来了什么。
整个课程29个视频,将近两小时的内容,全部是干货。讲师不会让你记背概念,每一分钟都在演示真实操作。每个知识点都对应具体的命令和配置,看完就能在自己项目里用上。
这门课适合已经用过Docker的人。你知道什么是镜像、什么是容器,基础的docker run和docker pull已经没问题了。但你还想往前走,想把应用真正部署到生产环境,想知道怎么在云上跑、怎么做持续交付、怎么选择合适的部署平台。如果你正处于这个阶段,这门课正是你需要的。
学完这门课,你不会再对着服务器的奇怪报错发呆。你能在Docker Compose里描述整个应用栈,能根据业务场景选择合适的云平台,能配置蓝绿部署和金丝雀发布来降低发布风险,能看懂Kubernetes的配置文件甚至写出自己的Helm Charts。容器化部署这件事,从开发环境到生产环境,你就能自己搞定了。