先看值不值得学:解决什么场景,适合什么基础

这套资料讲的是 Docker 网络底层与配置,不是入门科普。它解决的是实际工作里很具体的一类问题:容器跑起来了但连不上数据库、跨宿主机容器不通、端口发布后外部访问时通时不通、自定义网络下 DNS 解析忽隐忽现。很多转行者学完基础命令就停,遇到网络问题只会重启容器或关防火墙,这套课就是补这块短板。它从 Linux 内核的网络结构讲起,再过渡到 Docker 引擎怎么在宿主机上搭虚拟网桥和名称空间,最后落到自定义网络的规划。适合已经会拉镜像、写简单 Compose、能在单机跑起容器服务的人看;如果你连 Linux 基本命令和 IP 配置都不熟,建议先补基础再来看,否则第二节往后会跟不上。

建议先看哪几块,怎么配合练习

资料按三个板块组织,建议不要按顺序刷,而是先抓两块。第一块是开头的 Linux 网络结构,重点看虚拟网桥和名称空间这两节,它们是后面所有 Docker 网络模式的根。很多人用了一年容器都说不清容器怎么拿到 IP,根因就是没理解名称空间隔离。看完这两节,自己在虚拟机里敲命令验证:手动建一个名称空间,用 veth 把它接到宿主机网桥上,再抓包看流量怎么走。第二块是配置和监控那一章的容器外部通信分析与容器间共用相同网络。这两节直接对应日常排障,建议搭一个两容器加一台宿主机的最小环境,照着视频里命令复现,再用 tcpdump 在网桥上抓包对照。自定义网络那一章放在最后看,它是前面原理的组合应用,理解了默认网络为什么不好用,自定义网络的设计意图就自然清楚了。整个学习过程别只用眼看,每节配的命令都要在本地跑一遍,跑出和视频里一样的输出才算过。

学完能独立做什么

学完这套资料,你应该能在不依赖现成脚本的情况下,独立规划一个中等规模服务的容器网络拓扑。具体来说:判断什么场景用 bridge、什么场景用 host、什么场景必须上自定义网络;容器跨宿主机通信时,能定位是 iptables 规则没生效还是网桥路由没配;端口发布失败时,能分清是 Docker 守护进程配置问题还是宿主机内核转发没开。再往上一层,看 Kubernetes 网络插件文档时,至少能看懂 CNI 插件在底层操作的是哪些对象,不至于被一堆新名词绕晕。这套课不教你写代码,也不承诺什么保障,它的价值就是把容器网络这条线从内核打通到 Docker 引擎,让你排障时有据可依,而不是靠搜问答碰运气。对想往运维或后端架构方向走的上班族来说,这块知识是绕不开的底层基本功。

课程目录

课程目录36 集
  • 1-1 [linux网络结构] linux网络和路由配置 (11:22).mp4
  • 1-2 [linux网络结构] linux虚拟网桥 (08:08).mp4
  • 1-3 [linux网络结构] 二层和三层网桥连接 (12:03).mp4
  • 1-4 [linux网络结构] linux虚拟网络名称空间 (12:31).mp4
  • 2-1 [配置和监控docker网络] docker主机级别设置 (10:24).mp4
  • 2-2 [配置和监控docker网络] docker容器外部通信分析 (10:00).mp4
  • 2-3 [配置和监控docker网络] 容器应用的发布 (05:34).mp4
  • 2-4 [配置和监控docker网络] 容器间共用相同网络 (09:08).mp4
  • 2-5 [配置和监控docker网络] 容器使用宿主机网络 (04:39).mp4
  • 2-6 [配置和监控docker网络] Docker服务级别配置 (14:57).mp4
  • 3-1 [用户自定义网络] 容器网络自定义 (07:40).mp4
  • 3-2 [用户自定义网络] Docker容器跨主机的互访 (22:07).mp4
  • 3-3 [用户自定义网络] 容器和外部网络的隔离 (09:20).mp4
  • 4-1 [openvswitch和docker集成] 自定义容器的网络 (15:44).mp4
  • 4-2 [openvswitch和docker集成] docker使用指定默认网桥 (07:31).mp4
  • 4-3 [openvswitch和docker集成] openvswitch部署使用 (25:22).mp4
  • 4-4 [openvswitch和docker集成] ovs和docker网桥集成 (16:24).mp4
  • 4-5 [openvswitch和docker集成] vswitch gre隧道通信 (11:22).mp4
  • 5-1 [容器的链接和dns] 容器基于宿主机dns配置映射 (07:37).mp4
  • 5-2 [容器的链接和dns] docker dns 3种配置方式 (06:25).mp4
  • 5-3 [容器的链接和dns] docker链接对dns的影响 (12:01).mp4
  • 5-4 [容器的链接和dns] docker内嵌dns的使用 (09:14).mp4
  • 5-5 [容器的链接和dns] docker dns的别名 (09:50).mp4
  • 6-1 [容器网络的安全] ICC对通信的影响 (12:32).mp4
  • 6-2 [容器网络的安全] docker nat功能分析 (07:20).mp4
  • 6-3 [容器网络的安全] netfilter和docker的集成 (17:18).mp4
  • 6-4 [容器网络的安全] 自定义docker的iptables规则 (18:04).mp4
  • 7-1 [容器和flannel的集成] flanneld和etcd的部署 (06:39).mp4
  • 7-2 [容器和flannel的集成] flannel和docker的集成 (13:13).mp4
  • 7-3 [容器和flannel的集成] flanenl vxlan类型 (07:13).mp4
  • 7-4 [容器和flannel的集成] flannel gateway配置方式 (10:50).mp4
  • 7-5 [容器和flannel的集成] flannel其它相关选项 (08:57).mp4
  • 8-1 [docker网络问题排错] tcpdump工具使用 (08:59).mp4
  • 8-2 [docker网络问题排错] 虚拟以太网对排查 (06:58).mp4
  • 8-3 [docker网络问题排错] netfiler和nat相关排错 (09:49).mp4
  • 8-4 [docker网络问题排错] docker dns解析和数据库重置 (09:09).mp4