这门课解决什么问题

很多开发者在实际工作中都会遇到环境作妖的问题:本地跑得好好的项目,一上测试服务器就报错;团队新人入职,光是配齐各种依赖环境就要耗掉两三天;想部署一个中间件,却被繁琐的系统配置搞得焦头烂额。这门关于容器化实践的主题课,就是用来解决这些由环境差异和部署繁琐带来的痛点。它不跟你扯虚的底层原理推导,而是直接把容器技术当作日常开发的标准化工具,教你如何把应用连同它所依赖的环境一起打包,做到在任意机器上一致地运行。如果你正被跨平台部署、环境冲突或者本地多服务编排折腾得心力交瘁,这套内容就是来帮你理顺工作流的。

适合什么基础与资料怎么用

这套资料适合有基本命令行操作经验、写过简单程序但还没系统性接触过容器技术的开发者。如果你连终端都没打开过,建议先补补基础的 Shell 命令;如果你已经在写 Dockerfile,那这里的基础部分可以快速略过。建议先从核心组成与运行环境搭建这两块看起,跟着演示在自己的机器上把环境跑通。接着重点啃镜像与容器操作,这部分是日常高频使用的核心。资料里的配置文件示例千万别只用眼睛看,一定要自己在本地照着敲一遍。讲到容器网络和数据管理时,试着自己起一个需要持久化存储的数据库容器,手动挂载一次卷,体会数据是怎么独立于容器生命周期的。遇到组合应用那部分,把文档里的编排配置拿过来,尝试添加一个缓存服务,改完跑起来看看效果,这样才算把资料吃透。

学完能独立做什么

跟着这套资料完整走下来,你能在工作里独立搞定几件实事。首先是能用 Dockerfile 为自己的项目编写合理的构建脚本,把一个杂乱的项目变成谁都能拉取运行的标准化镜像。其次是面对需要数据库、缓存加后端服务的复杂应用,你能用 Compose 写出编排文件,一条指令把整套多服务环境拉起来,新人克隆代码后几分钟就能进入开发状态。再就是遇到环境排查问题时,你不再是无从下手,而是懂得进入容器内部看日志、查进程,把运行环境和本地代码剥离开来定位错误。这些能力不在于能让你立刻去搞大规模集群架构,但足够让你在日常开发部署中告别环境踩坑,把精力真正花在写代码本身。


带你快速掌握 Docker 这项新时代开发者必备的工具

课程目录

*   基础概念:浅谈虚拟化和容器技术

*   基础概念:这是 Docker 的简历

*   基础概念:了解 Docker 的核心组成

*   安装运行:搭建 Docker 运行环境

*   安装运行:在 Windows 和 Mac 中使用 Docker

*   使用容器:镜像与容器

*   使用容器:从镜像仓库获得镜像

*   使用容器:运行和管理容器

*   使用容器:为容器配置网络

*   使用容器:管理和存储数据

*   操作镜像:保存和共享镜像

*   操作镜像:通过 Dockerfile 创建镜像

*   操作镜像:常见的 Dockerfile 使用技巧

*   操作镜像:使用 Docker Hub 中的镜像

*   组合应用:使用 Docker Compose 管理容器

*   组合应用:常用的 Docker Compose 配置项

*   组合应用:编写 Docker Compose 项目

*   组合应用:应用于服务化开发

*   实践之路:搭建 Java Web 项目运行环境

*   实践之路:在开发环境中使用服务发现

*   百尺竿头,更进一步