系统集成Docker

docker宿主机器防火墙的问题

大家好,请问一个docker宿主机器防火墙的问题
想确认一下运行docker容器的苏主机是否必须开启iptables,如下我的测试:
[root@localhost ~]# /etc/init.d/iptables stop
iptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:清除防火墙规则:                                 [确定]
iptables:正在卸载模块:                                   [确定]
[root@localhost ~]# /etc/init.d/iptables status
iptables:未运行防火墙。
[root@localhost ~]# /etc/init.d/docker restart
停止 docker:                                              [确定]
Starting docker:                                           [确定]
[root@localhost ~]# /etc/init.d/iptables status
表格:filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination
1    DOCKER     all  --  0.0.0.0/0            0.0.0.0/0
2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           ctstate RELATED,ESTABLISHED
3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
4    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

Chain DOCKER (1 references)
num  target     prot opt source               destination
1    ACCEPT     tcp  --  0.0.0.0/0            12.17.0.2           tcp dpt:80

表格:nat
Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination
1    DOCKER     all  --  0.0.0.0/0            0.0.0.0/0           ADDRTYPE match dst-type LOCAL

Chain POSTROUTING (policy ACCEPT)
num  target     prot opt source               destination
1    MASQUERADE  all  --  12.17.0.0/16         0.0.0.0/0
2    MASQUERADE  tcp  --  12.17.0.2            12.17.0.2           tcp dpt:80

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination
1    DOCKER     all  --  0.0.0.0/0           !127.0.0.0/8         ADDRTYPE match dst-type LOCAL

Chain DOCKER (2 references)
num  target     prot opt source               destination
1    DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:1016 to:12.17.0.2:80

[root@localhost ~]#
参与6

5同行回答

sxauyhzsxauyhz系统运维工程师北京旋极
回复 5# dl528888     嗯  ,谢谢回答显示全部
回复 5# dl528888


    嗯  ,谢谢回答收起
系统集成 · 2015-05-08
浏览11173
dl528888dl528888系统运维工程师游戏公司
回复 4# sxauyhz     1、如果你没有关闭默认修改nat,那么在创建容器的时候,加上-p就会修改宿主机的nat;2、关闭的话,可以修改/etc/sysconfig/docker里的--iptables=false,动态修改容器防火墙可以参考我文章http://www.aixchina.net/club/vie ... =1&extra=#pid97421...显示全部
回复 4# sxauyhz


    1、如果你没有关闭默认修改nat,那么在创建容器的时候,加上-p就会修改宿主机的nat;
2、关闭的话,可以修改/etc/sysconfig/docker里的--iptables=false,
动态修改容器防火墙可以参考我文章http://www.aixchina.net/club/vie ... =1&extra=#pid974215
3、如果仅是容器间通信,则不需要iptables。收起
互联网服务 · 2015-05-08
浏览11421
sxauyhzsxauyhz系统运维工程师北京旋极
回复 2# dl528888 不好意思 ,刚刚写错位置了       首先谢谢您的回答:还有如下疑问,1、仅仅是在默认(bridge)网络模式下docker才会修改宿主机的iptables nat链路吗?2、怎么关闭docker修改宿主机iptables的功能,手动配置iptables会不会有点麻烦3、可以理解...显示全部
回复 2# dl528888

不好意思 ,刚刚写错位置了
       首先谢谢您的回答:
还有如下疑问,
1、仅仅是在默认(bridge)网络模式下docker才会修改宿主机的iptables nat链路吗?
2、怎么关闭docker修改宿主机iptables的功能,手动配置iptables会不会有点麻烦
3、可以理解为docker的宿主机iptables是必须的吧?收起
系统集成 · 2015-05-08
浏览11474
sxauyhzsxauyhz系统运维工程师北京旋极
回复 1# sxauyhz     首先谢谢您的回答:还有如下疑问,1、仅仅是在默认(bridge)网络模式下docker才会修改宿主机的iptables nat链路吗?2、怎么关闭docker修改宿主机iptables的功能,手动配置iptables会不会有点麻烦3、可以理解为docker的宿主机iptables是必须的吧?...显示全部
回复 1# sxauyhz


    首先谢谢您的回答:
还有如下疑问,
1、仅仅是在默认(bridge)网络模式下docker才会修改宿主机的iptables nat链路吗?
2、怎么关闭docker修改宿主机iptables的功能,手动配置iptables会不会有点麻烦
3、可以理解为docker的宿主机iptables是必须的吧?收起
系统集成 · 2015-05-08
浏览11203
dl528888dl528888系统运维工程师游戏公司
hi,使用bridge进行创建容器的时候,如果默认docker里没有设置,会让docker额外对宿主机的iptables的nat链进行操作,如果你创建好docker容器后,在重启宿主机的iptables,那么你无法通过设置的端口连接容器。推荐关闭docker修改宿主机iptables功能,然后手动修改宿主机iptables的nat...显示全部
hi,使用bridge进行创建容器的时候,如果默认docker里没有设置,会让docker额外对宿主机的iptables的nat链进行操作,如果你创建好docker容器后,在重启宿主机的iptables,那么你无法通过设置的端口连接容器。推荐关闭docker修改宿主机iptables功能,然后手动修改宿主机iptables的nat来控制防火墙功能。收起
互联网服务 · 2015-05-08
浏览11467

提问者

sxauyhz
系统运维工程师北京旋极
擅长领域: Docker容器引擎容器云

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-05-08
  • 关注会员:1 人
  • 问题浏览:20626
  • 最近回答:2015-05-08
  • X社区推广