Docker容器的网络连接

  • Docker容器的网络基础
    • ifconfig 查看系统网络设备
    • docker0
      • Linux的虚拟网桥 是数据链路层的设备
        • 可以设置IP地址
        • 相当于拥有一个隐藏的虚拟网卡
      • docker0的地址划分:
        • IP:172.17.42.1 子网掩码:255.255.0.0
        • MAC :02:42:ac:11:00:00 到 02:42:ac:11:ff:ff
        • 总共提供了6534个地址
      • 安装网桥:sudo apt-get install bridge-utils
      • sudo brctl show 查看网桥设备
      • docker run -it --name test ubuntu /bin/bash 运行一个容器
      • ifconfig 查看容器的网络配置
      • sudo brctl show 再次查看网桥的状态,就多了一个接口
  • 使用自定义的虚拟网桥:
    • 添加虚拟网桥:
      • sudo brctl addbr br0
      • sudo ifconfig br0 132.168.100.1 netmask 255.255.255.0
    • 更改docker守护进程的启动配置项:
      • /etc/default/docker 中添加DOCKER_OPS值 -b=br0

=======================================================

  • Docker容器的互联
    • 允许所有容器互联 (默认)
      • --icc=true
      • --link
        • docker run --link =[CONTAINER_NAME]:[ALIAS] [IMAGE]{COMMOND]

=================================================

    • 拒绝容器间互联
      • icc=false 修改默认配置文件 /etc/default/docker
      • sudo service docker restar 重启docker
    • 允许特定容器间互联
      • --icc=false
      • --iptables=true
      • --link

=======================================================

  • Docker容器与外部网络的连接的方式以及基于iptables的防火墙机制
    • ip_forward
      • --ip-forward=true 默认允许流量转发
      • sysctl net.ipv4.conf.all.forwarding
        • ps -ef | grep docker 查看docker是否运行
        • sudo sysctl net.ipv4.conf.all.forwarding 查看 是否设置为1
    • iptables
      • IPtables是Linux内核集成的包过滤防火墙系统,几乎所有的Linux发行版本都会包含Iptables的功能
    • 允许端口映射访问
    • 利用iptables限制IP访问容器

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值