docker网络

1.桥接模式

桥接模式:用于连接两个不同网络段的设备,共享通信的一种方式。

桥接设备:工作在OSI模型的第二次,数据链路层,转发数据帧,mac地址,类似于交换机。

docker网络就是基于桥接模式实现的:

1.虚拟网络桥:安装开启docker之后,docker进程就会自动创建一个虚拟网络桥(docker0)

是一个虚拟的网络设备,类似于物理网络设备的交互机。

2.分配唯一的ip地址,每次运行一个容器,docker进程都会分配唯一的且未被其他容器占用的ip地址

这个ip地址是在桥接模式网络的子网中

3.容器和主机通信:通过桥接模式,容器可以与主机直接通信,容器可以访问主机上的运行服务,主机也可以通过桥接网络docker:0来访问容器内部的进程(iptables的nat地址转换,在主机上做了nat地址转换)

注意:docker的网桥是宿主机虚拟出来的,并不是一个真正存在的网络设备,外部网络无法寻址找到。外部网络无法直接访问docker0分配给容器的ip地址

命令:

docker run -itd --name test1 -P nginx:1.22.0 /bin/bash

docker run -itd --name test2 -p 4300:80 nginx:122.0 /bin/bash

docker run -itd --name test3 -p 80:80 nginx:1.22.0 /bin/bash

2.docker的网络模式

面试: docker的网络模式:

1.bridge默认,在创建docker时不需要指定网络类型,默认就是brige

docker run -itd --name test1 -P nginx:1.22.0 /bin/bash

2.host模式,容器将不会虚拟出自己的网卡,也没有自己的ip地址,全部使用宿主机的ip地址和端口创创建容器的时候可以指定网络模式:--network host

docker run -itd --name test1 --network host nginx /bin/bash

3.container模式:容器和容器之间共用一个ip和端口,允许共用

docker run -itd --name test2 --network=container:test1 nginx:latest /bin/bash

4 none模式:docker容器有自己的network=space 但是这个容器没有任何设置,容器没有网卡,没有ip,没有路由,只有lo回环网络,在none模式下,容器不可用联网,用于容器功能测试

docker run -itd --name test4 --network=none nginx /bin/bash

5.自定义网络:我们可以给docker自己定义的网段

docker network create --subnet=172.18.0.0/16 --opt "com.docker.network.bridge.name"="docker1" mynetwork

在使用默认docker网桥时,创建容器时不能指定IP地址,只能由docker网桥自动分配

除非用户自定义的网络可以给容器自动以IP地址

-opt "com.docker.network.bridge.name"="docker1"

可以不加,但是网卡名称比较难以识别

mynetwork 自定义网络的名称

总结:

docker的网络:

1.bridge模式,桥接模式,也是docker的默认模式,在创建时无需指定。

2.host模式:容易不会有自己的网络设备,但是可以和宿主机共享IP和端口

3、container模式:容器和容器之间共享ip和端口

4.none模式:也没有自己的网络设备,也没有网卡,ip。只有一个回环地址,127.0.0.1 不能够联网的,相当于飞机模式。一般用于测试容器的功能

5.自定义模式:创建容器时,默认使用docker网桥是无法给容器定义ip地址,只能自动分配。自定义网络在创建容器时,可以给容器指定的ip地址

相关推荐
4A广告文案18 小时前
名创优品在成都开了家“乐园”,顺便造了个新IP
网络·网络协议·tcp/ip
Fnetlink119 小时前
Fnet 云网安 260904
网络·人工智能·安全·web安全·网络安全
天远数科20 小时前
风险治理实战:基于天远车信盟出险构建自动化理赔核保流水线
java·网络·人工智能·自动化
志栋智能20 小时前
安全超自动化如何支持大规模安全运营?
网络·安全·自动化
星恒讯工业路由器21 小时前
农村宽带覆盖难?无线专网方案正在改写“最后一公里”规则
网络·物联网·网桥·无线网桥·农村宽带覆盖·无线专网·户外网络
tang7778921 小时前
反爬虫场景下代理IP池的动态扩容与失效IP自动清理方案实现
linux·服务器·网络·爬虫代理·住宅代理ip
yuewell_ai21 小时前
机器人调度通讯怎么设计才不会被网络抖动瘫痪
网络·机器人·php
TechWayfarer1 天前
Cloudflare 9·15新政倒计时:用IP风险画像识别AI爬虫,防止误伤Googlebot
网络·人工智能·爬虫·python·tcp/ip·网络安全
嵌入式学习菌1 天前
ESP32 智能插座调试软件功能测试
网络·物联网
醇氧1 天前
OSI 七层网络模型总结
网络