你将收获

深入了解 Docker 容器之间的通信

对 Docker 网络的排错

适用人群

运维工程师,DevOps工程师,测试工程师,架构师

课程介绍

Docker 是 PaaS 供应商 DotCloud 开源的一个基于 LXC 的高级容器引擎,基于 Go 语言开发并遵从Apache 2.0  协议,通过内核虚拟化技术(namespaces及cgroups等,这里的内核技术指的是Linux内核)来提供容器的资源隔离与安全保证等。由于docker通过操作系统层的虚拟化实现隔离,所以在运行时,不需要额外的虚拟化管理程序(VMM(Virtual Machine Monitor),以及Hyperisor)支持,它属于内核级虚拟化,可以实现更高的性能,同时对资源的额需求更低。它和KVM 虚拟化的区别在于:docker是通过隔离来进行创建容器,而KVM虚拟化通过模拟方式创建虚拟机。而本套课程主要讲解docker容器网络的各种构建方式,比如单台主机内的容器通信,及多台主机间的容器通信的主流实现方式。


主要讲解Docker 网络以下几个方面:

  1.  Linux的虚拟桥和虚拟网卡、网络名称空间等。

  2.  Docker网络的基础知识。

  3.  用户自定义的网络

  4.  Dockeropenvswitch虚拟交换机的集成。

  5.  容器dns相关配置

  6.  容器网络通信的相关安全

  7.  容器和flannel网络集成

  8.  容器网络的相关排错


注意:本课程学习需要具有一定的Linux基础、网络基础,至少需要您了解网络七层协议,路由等基础知识,并掌握Docker相关知识点。







课程目录