docker容器的网络
访问网络
访问模式Bridge networksHost networkingOverlay networksMacvlan networksNone: Disable networking网络测试网络
访问原理
网络
访问模式
容器的子网络基于驱动,是可插拔的(pluggable)。默认情况下,存在以下几种驱动程序,它们提供核心的联网功能:
Bridge:网桥(bridge)是默认的网络驱动。当应用程序在单机模式(standalone)的
容器中运行且需要通信时,通常会使用网桥驱动。
sudo
docker inspect -f='{{.NetworkSettings.
IPAddress}}' $(sudo
docker ps -a -q)
列出所以
容器对应的名称,
ip,端口
docker inspect -f='{{.Name}} {{.NetworkSettings.
IPAddress}} {{.HostConfig.PortBindings}}' $(
docker ps -aq)
参考资料:
https://serverfault.com/questions/55611/loopback-to-forwarded-public-ip-address-from-local-network-hairpin-nat
https://www.jianshu.com/p/4a358a120983
书接上回,我通过docker部署了一个gitlab容器,并且想用它来实...
首先讲一下 docker的网络模式:
我们使用docker run创建容器时,可以使用--net选项指定容器的网络模式,docker一共有4中网络模式:
1:bridge模式,--net=bridge(默认)。
这是dokcer网络的默认设置。安装完docker,系统会自动添加一个供docker使用的网桥docker0,我们创建一个新的容器时,容器通过DHCP获取一个与docker0同网段的IP地址。并默认连接到docker0网桥,以此实现容器与宿主机的网络互通。如下:
2:host模式,--net=ho
2、link
容器别名
访问(ps: 官方文档中已经不推荐使用)
3、同一自定义网络下可通过
容器名
访问
4.
docker compose部署可通过service服务名
访问(单机)
5.
docker swarm 可通过service服务名
访问(多主机集群 跨主机通讯)