通过虚拟IP,进行容器间的通信
- Docker会为每个创建的容器自动分配一个虚拟IP,虚拟IP无法从容器外侧进行访问,是Docker环境内部容器间彼此通信的标识
- 缺点:配置的Ip地址需要不断的变更,并重启服务
容器间单向通信
# 重新创建webserver容器 --link 要链接的容器名称 (--link 可以使新生成的容器链接到已在运行的容器)
docker run -d --name webserver --link database servername
webserver数据库连接配置文件中的url中的IP地址即可换成database
容器间双向通信
网桥充当了Docker容器和外界宿主机之间的通信源,容器内部也可以访问互联网
网桥也可以用于容器内部,实现容器间的双向通信,就是对容器从网络层面进行分组
# 创建网桥
docker network create -d bridge my-bridge
docker network connect my-bridge webserver
docker network connect my-bridge database
网桥的原理:创建一个网桥,就相当于在宿主机上安装了一个虚拟网卡,这个虚拟网卡也承担了网关的作用。虚拟网卡和物理网卡之间需要做地址转换