docker单主机网络管理实践
容器作为应用,必然需要与外界通信,包括容器之间和外部网络。 Docker网络从覆盖范围分 单台主机上的容器网络★ 跨多台主机的容器网络 容器间通信 容器间通信的三种方式: IP Docker DNS Server joined IP通信 Docker安装时,默认会在主机上创建三个网络,bridge、host、none。可用 docker network ls 查看 none 就是只有loopback的网络,无其他任何网卡。容器创建时可以用 --network=none 来指定容器使用none网络 适应场景:一些安全性要求较高且不需联网的应用,如生成随机密码的容器,放在none里防止窃取。 host 类似于虚拟机中共享主机网络的选项,即使容器共享其所在主机的网络栈,该容器的网络配置和主机完全一样。 适应场景:如容器对网络传输效率较高要求,则可使用host网络。注意考虑端口冲突。 bridge 类似于虚拟机中的桥接模式,可理解为一个软件交换机。默认情况下,不指定 --network 参数,创建的容器都会挂到一个叫 docker0 的Linux bridge上。可以使用命令 brctl show 查看。 注:首次使用 brctl 命令,可能会提示安装。 brctl 命令在 Debian、Ubuntu 中可以使用 sudo apt-get install bridge-utils 来安装