深入了解 Docker 容器之间的通信
对 Docker 网络的排错
你将收获
深入了解 Docker 容器之间的通信
对 Docker 网络的排错
适用人群
课程介绍
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. Docker和openvswitch虚拟交换机的集成。
5. 容器dns相关配置
6. 容器网络通信的相关安全
7. 容器和flannel网络集成
8. 容器网络的相关排错
注意:本课程学习需要具有一定的Linux基础、网络基础,至少需要您了解网络七层协议,路由等基础知识,并掌握Docker相关知识点。
课程目录