这门课解决什么工作场景

很多开发或运维同学在日常工作中,经常会遇到环境配置不一致导致的“本地能跑,线上报错”问题。这门关于容器化部署的主题课,针对的就是这个痛点。它把 Docker 和 Kubernetes(K8S)的底层概念拆解成形象化的解释,帮你跨越“听到云原生就发怵”的心理门槛。学懂之后,你能把复杂的应用依赖打包成一个标准化镜像,拿到任何一台装了运行环境的服务器上直接拉起,不用再纠结系统差异和依赖冲突。对于需要频繁迭代、部署微服务或者做自动化发布的团队来说,这是绕不开的基础设施能力。

适合什么基础与资料怎么配合练习

这套资料适合已经写过代码、熟悉基本 Linux 命令行,但还没真正碰过容器技术的上班族和转行者。如果你连基础的 cd、ls 操作都不熟,建议先补一下 Linux 常用指令再来。看资料时,不要只当视频看,必须跟着动手。建议先把环境安装和核心三要素(镜像、容器、仓库)的概念过一遍,建立整体认知;然后直接跳到容器快速使用部分,照着操作把镜像拉取下来并运行起来。资料里的命令行演示是重点,一定要自己在终端里敲一遍,体会宿主机和容器之间的交互过程。遇到报错先别慌,把日志贴出来对比排查,本身就是真实工作中的常态。

学完能独立做什么

跟完这套资料并做完实操后,你能独立完成一个基础应用的容器化交付。具体来说,你知道怎么去仓库找现成的镜像,怎么用命令把它跑起来,怎么进入容器的 shell 环境去排查问题,以及怎么把宿主机的文件拷贝进容器里。当应用出故障时,你能通过查看实时日志定位原因,而不是两眼一抹黑。虽然这套内容还没有深入到 K8S 复杂的集群调度和高级编排层面,但它给了你足够扎实的单机容器操作底子。有了这个底子,后续去学多节点部署、写编排脚本,或者直接对接公司的自动化流水线,都不会觉得有断层。对于想往 DevOps 或者后端架构方向转的人来说,这是个性价比很高的切入点。


用形象化的解释,让小伙伴快速熟悉Docker与K8S的使用

课程目录

*   01 Docker概述/

  *   01 1-Docker介绍

  *   02 2-Docker三要素(镜像、容器、仓库)-上

  *   03 3-Docker三要素(镜像、容器、仓库)-下

*   02 Docker 安装与配置/

  *   01 4-安装大多数企业Docker应用版本-上

  *   02 5-安装大多数企业Docker应用版本-下

  *   03 6-安装Docker最新版本

*   03 容器快速使用/

  *   01 7-讲解Dokcer的pull和run的作用和原理

  *   02 8-核心CLI命令使用

  *   03 9-镜像与容器属性详解与镜像打标签

  *   04 10-容器的启停和资源的清理-上

  *   05 11-容器的启停和资源的清理-下

  *   06 12-宿主机与容器交互-查看实时日志与容器shell环境处理

  *   07 13-容宿主机与容器交互-文件的拷贝

*   04 镜像的管理和发布/

  *   01 14-详解5种获取镜像的方式

  *   02 15-实操镜像的获取与查看

  *   03 16-DokcerFile指令说明

  *   04 17-实操DockerFile构建Web项目

  *   05 18-build构建镜像的三种方式

  *   06 19-把镜像push远程hub仓库

  *   07 20-通过commit封装镜像

*   05 Docker-file进阶指南/

  *   01 21-Dockerfile进阶指南-上

  *   02 22-Dockerfile进阶指南-中

  *   03 23-Dockerfile进阶指南-下

*   06 Docker持久化存储/

  *   01 24-Volume概念详解

  *   02 25-持久化存储- 简单易理解案例

  *   03 26-持久化存储- Web项目添加存储卷

  *   04 27-持久化存储- 容器sshfs远程持久化存储

  *   05 28-持久化存储- volume的备份与恢复

*   07 Docker 网络/

  *   01 29-网络- docker网络初探与驱动了解

  *   02 30-网络- 实战自定义桥接网络

*   08 Docker容器的监控与日志处理/

  *   01 31-容器的配置和监控

  *   02 32-容器的日志处理

*   09 Docker容器服务编排/

  *   01 33-容器服务编排-Compose介绍

  *   02 34-容器服务编排-Compose文件结构与版本

  *   03 35-容器服务编排-实战Compose部署项目

  *   04 36-容器服务编排-实战服务分步部署、更新与删除

  *   05 37-容器服务编排-环境变量与负载均衡

  *   06 38-容器服务编排-容器健康检察

*   10 K8S 概述/

  *   01 39-k8s入门-概念介绍

  *   02 40-k8s入门-核心组件介绍

  *   03 41-k8s入门-k8s提供的功能

  *   04 42-k8s入门-k8s入门总结

*   11 K8S 安装部署/

  *   01 43-k8s安装部署-单节点优化和安装k8s组件包

  *   02 44-k8s安装部署-准备节点和打通集群ssh免密钥

  *   03 45-k8s安装部署-修改主机名和hosts

  *   04 46-k8s安装部署-集群初始化与添加Flannel插件

  *   05 47-k8s安装部署-安装helm与Tiller服务

  *   06 48-k8s安装部署-搭建harbor仓库

  *   07 49-k8s安装部署-验证harbor仓库功能

  *   08 50-k8s安装部署-配置k8s与harbor仓库交互

  *   09 51-k8s安装部署-配置push插件推送char包

*   12 深入了解Namespace/

  *   01 52-k8s-namespace-介绍与使用

  *   02 53-k8s-namespace-限制使用集群资源

*   13 深入了解Pod/

  *   01 54-k8s-学习pod-了解和使用pod

  *   02 55-k8s-学习pod-形象化解释pod控制器概念和作用

  *   03 56-k8s-学习pod-pod生命周期讲解

  *   04 57-k8s-学习pod-服务生存探测

  *   05 58-使用env环境变量与把pod部署到指定节点

  *   06 59-configMap配置与Secret秘钥管理.

*   14 Deployment 部署pod/

  *   01 60-k8s-Deployment部署pod-入门与介绍

  *   02 61-实战演练升级回滚与暂停恢复

*   15 深入了解Service/

  *   01 62-k8s-Serivce接线员讲解-上

  *   02 63-k8s-Serivce接线员讲解-下

  *   03 64-k8s-Serivce-pod与pod进行服务通信

  *   04 65-k8s-Serivce-创建Ingress服务资源对象

  *   05 66-k8s-Serivce-Ingress案例

*   16 K8S持久化存储Volume/

  *   01 67-k8s-Volume-介绍与hostpath案例演示

  *   02 68-k8s-Volume-搭建NFS共享系统

  *   03 69-k8s-Volume-pod使用nfs共享系统

  *   04 70-k8s-Volume-介绍PV与PVC以及静态使用

  *   05 71-storageClass挂载NFS

*   17 K8S部署java项目/

  *   01 72-k8s-部署java应用-部署介绍和资源文件准备

  *   02 73-k8s-部署java应用-具体部署过程

  *   03 74-k8s-部署java应用-验证java后端订单接口