网络配置及概念

2023-12-27 22:10:01
子网掩码
? ? ? 互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。
IP 地址在设计时就考虑到地址分配的层次特点,将每个 IP 地址都分割成网络号和主机号两部分,以便于 iP地址的寻址操作
网关
网关实质上是一个网络通向其他网络的 IP 地址。
路由器( Windows 下叫默认网关,网关就是路由,路由就是网关不要蒙)
规则
计算机的 IP 地址由两部分组成,一部分为网络标识,一部分为主机标识,同一网段内的计算机网络部分
相同,主机部分不同同时重复出现。
路由器连接不同网段,负责不同网段之间的数据转发,交换机连接的是同一网段的计算机。通过设置网
络地址和主机地址,在互相连接的整个网络中保证每台主机的 IP 地址不会互相重叠,即 IP 地址具有了唯
一性。
docker 网络配置
当你安装了 docker, 它会自动创建 3 个网络,可以使用 docker network ls 命令来查看
bridge 模式
Docker 进程启动时,会在主机上创建一个名为 docker0 的虚拟网桥,此主机上启动的 Docker 容器会连
接到这个虚拟网桥上。
虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。
docker0 子网中分配一个 IP 给容器使用,并设置 docker0 IP 地址为容器的默认网关。
bridge 模式是 docker 的默认网络模式,不写 --net 参数,就是 bridge 模式。
查看 bridge 信息
docker inspect bridge
打开容器
docker run - itd -- net = bridge -- name cname iname
查看 docker0 网桥
ip addr
查看容器网络
ifconfig
docker0 就像是一个路由器,容器就像是路由器下的设备,它们在同一个网段内,可以互相 ping
docker0 就像是一个路由器,容器就像是路由器下的设备,它们在同一个网段内,可以互相 ping 通。
外部访问
设置端口映射
docker run - itd -- name bridge03 - p 8081 : 8080 spring : 1.0
host 模式
如果启动容器的时候使用 host 模式,那么这个容器将不会获得一个独立的 Network Namespace ,而是
和宿主机共用一个 Network Namespace
容器将不会虚拟出自己的网卡,配置自己的 IP 等,而是使用宿主机的 IP 和端口。
但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。
docker run - itd -- name host01 -- net = host spring : 1.0
创建自定义网络 ( 自定义 IP)
docker network create 网段 name
docker network rm xx
固定 ip 启动
docker run - itd -- name net01 -- net mynet -- ip 172.18 . 0.2 spring : 1.0
测试
docker exec - it net01 ping net02
跨网桥测试
docker exec - it net01 ping 172.0 . 0.2

文章来源:https://blog.csdn.net/m0_67771087/article/details/135249892
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。