同一台宿主机下的docker network 网络隔离

在同一台宿主机下启动两个docker镜像时,默认是使用网桥模式,首先会在宿主机上创建一个虚拟网桥docker0,所有此宿主机上以默认方式启动docker的镜像都会把docker0作为默认网关,同一个宿主机下的多个容器之间是可以互相ping通的,并且会利用linux的veth pair技术创建一对虚拟网卡,一个为eth0在docker容器中,一个以类似vethxxx这样的名字命名,在宿主机上
Docker四种网络模式

  1. 宿主机网络信息查询 ip addr
    ip addr
    网卡
  2. docker 容器网络信息查询
    容器

在使用docker run -itd xxx方式启动镜像时,同一个宿主机下的多个容器之间是可以互相ping通的,他们之间使用宿主机的docker0进行通信
ping
同一宿主机下docker之间进行网络隔离使用的是linux的Network namespace技术,需要在创建docker容器时指定docker 的network

常用命令: docker network XXX
create 创建一个docker局域网络
docker network create netname 默认为桥接模式
connect 将某个容器连接到一个docker网络
docker network connect netname 容器
disconnect 将某个容器退出某个局域网络
docker network disconnect netname 容器
inspect 显示某个局域网络信息
docker network inspect netname
ls 显示所有docker局域网络
docker network ls
prune 删除所有未引用的docker局域网络
docker network prune
rm 删除一个或多个网络
docker network rm id 或者是network name
创建多个network
创建

启动容器并使用指定network
启动
启动容器后测试
ping
可以看到C1容器的ip跟C2的ip都不在同一个网段,ping的测试也是ping不通,此时就实现了同一台宿主机下的docker network 网络隔离

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值