答案:选择Docker网络驱动应遵守以下原则。 (1)用户自定义桥接网络最适合用于同一个Docker主机上运行的多个容器之间需要通信的场景。 (2)host网络最适用于当网络栈不能与Docker主机隔离,而容器的其他方面需要被隔离的场景。 (3)overlay网络适用于不同Docker主机上运行的容器需要通信的场景,或者多个应用程序通过Swarm集群服务一起工作的场景。 (4)macvlan网络适用于从虚拟机迁移过来的场景,或者容器需要像网络上的物理机一样,拥有独立MAC地址的场景。 (5)第三方网络插件适用于将Docker与专用网络栈进行集成的场景。