Popular blog tags

多主机Docker和单主机docker网络模式(缩主机、veth、网桥、host、container、none) docker上网络概述

Published

docker的网络驱动有很多种方式,按照docker官网给出的网络解决方案就有6种,分别是:

bridge、host、overlay、macvlan、none、Network plugins,每个网络应用场景不同,

1.当有多台主机上的docker容器需要容器间进行跨宿主机通讯时,overlay和macvlan可提供解决方案,

2.单主机docker

docker单主机通讯方式的几种通讯模式:bridge、host、none、container。

默认docker采用的是bridge模式,而此模式不能与其他主机上的docker容器通讯

3.缺省的 bridge 网络 vs 自建网络bridge 网络

用缺省的 bridge 网络,但它和自建网络(User-defined Bridge)在“容器通信”这个核心功能上有着巨大的区别。

 

缺省 bridge 网络:没有名字解析。容器之间无法通过“名字”互相访问,只能通过具体的 IP 地址。
麻烦点:由于 Docker 容器的 IP 每次重启都可能发生变化(比如从 172.17.0.2 变成 172.17.0.3),如果你在 nopCommerce 里写死了数据库 IP,一旦重启,连接就断了。

自建网络(如 nop-net):内置 DNS 解析。你可以直接在配置里写 http://postgres-db 或 http://nop-web,Docker 会自动找到对应的 IP。

 

nginx

# 在自建网络中,Nginx 配置文件可以永远这么写: proxy_pass http://nop-web; 

 

https://blog.csdn.net/m0_45406092/article/details/118281804