容器的网络

 1.Bridge容器间通信

 两个容器都连接到了一个叫 docker0 的Linux bridge上,类似交换机(docker0) 与机器(普通容器)之间的关系。

$ docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
1847e179a316   bridge    bridge    local
a647a4ad0b4f   host      host      local
fbd81b56c009   none      null      local
$ docker network inspect bridge

创建bridge 

docker network create -d bridge mybridge //新建bridge
 docker network inspect mybridge //显示详细信息
docker container run -d --rm --name box3 --network mybridge nginx  //指定运行在指定bridge
docker network connect bridge box3 //连接bridge
docker network disconnect bridge box3 //断开连接bridge

2.端口转发

因为使用不同的bridge的容器不能互相访问,当bridge0中的web容器需要暴露网页时需要将端口映射到宿主机上。此时mybridge中的容器直接访问bridge0的8080端口即可获得网页信息。

docker container run -d --rm --name web -p 8080:80 nginx

3.默认网络详解

①bridge:有本地(127.0.01)和一个默认网关(172.17.0.1)

②host:和linux机器的网络完全一致

③none:只有本地(127.0.01)

练习:Python Flask + Redis 练习 - Docker Tips

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值