美文网首页
docker学习(六)docker容器与外部网络的互联

docker学习(六)docker容器与外部网络的互联

作者: 吃猫的鱼0 | 来源:发表于2018-02-02 11:18 被阅读0次

docker容器与外部网络的连接

ip_forward: 本身是linux系统中的一个变量,他的值决定了系统是否会转发流量。在docker守护进程的默认参数中也有ip_forward这个参数默认为true。当使用这个默认值时,docker会在守护进程启动时,将系统的ip_forward设置为1,也就是允许流量转发。

查看数据转发是否开启

$sysctl net.ipv4.conf.all.forwarding

iptables:iptables是与Linux内核集成的包过滤防火墙系统,几乎所有的Linux发行版本都会包含iptables的功能。

iptables的三个层级

表(table):iptables将同样的操作抽象为iptables中的表
链(chain):代表了数据处理中的不同环节,或者说不同的阶段。
规则(rule):每个链下的操作。基本有ACCEPT(同意) REJECT(拒绝) DROP(放弃)

在这里我们主要使用的是iptables中的filter表,中间包含了INPUT,FORWARD,OUTPUT三个链,
查看iptables

sudo iptables -t 表名 -L -n//也可以不指定表名,默认为filter表

可以看到其中包含了INPUT,FORWARD,OUTPUT三个链,同时包含了名为docker的链(这个链其实使,forward中docker的子链)。
而下面的ACCEPT REJECT DROP为每个链的操作

阻止特定IP对特定容器的访问

$sudo iptables -I DOCKER -s 10.211.55.3 -d 172.17.0.7 -p TCP --dport 80 -j DORP

要阻止特定ip对特定容器的访问我们需要在iptables中添加一个新的规则,这个规则指定一个访问的原地址10.211.55.3,目的地址是172.17.0.7也就是docker容器的地址。使用的协议指定为TCP协议,目的端口定义为80端口,所需要的操作是要阻止访问就要选DROP

相关文章

  • docker学习(六)docker容器与外部网络的互联

    docker容器与外部网络的连接 ip_forward: 本身是linux系统中的一个变量,他的值决定了系统是否会...

  • docker网络模式

    docker网络 使用网络 外部访问容器 -p/P端口映射参数 docker port查看当前端口映射 容器互联 ...

  • Docker 网络

    Docker允许通过外部访问容器或容器互联的方式来提供网络服务。 安装Docker时,会自动安装一块Docker网...

  • Docker实战系列(4)-网络配置

    Docker 允许通过外部访问容器或容器互联的方式来提供网络服务。 外部访问容器 容器中可以运行一些网络应用,要让...

  • Docker 网络

    Docker 允许通过外部访问容器或容器互联的方式来提供网络服务。 外部访问容器 容器中可以运行一些网络应用,要让...

  • docker 容器互联

    docker 容器互联 docker 容器互联总结的是在同一台宿主机上,多个 docker 容器文件共享和网络互联...

  • Docker笔记五:容器网络访问

    外部访问容器 通过NAT机制实现容器与外部的互联通过docker run -P 或 -p 参数来指定端口映射。 ...

  • Docker-网络

    网络 容器间通信 容器间可通过IP,Docker DNS Server或joined容器三种方式通信。 容器与外部...

  • Docker的那些事儿—Docker数据管理(28)

    从本节开启Docker存储部分,学习docker是如何对数据管理的。 上一篇:Docker的那些事儿—容器与外部网...

  • CI/CD之Docker容器DevOps知识汇总

    容器与虚拟主机的区别 Docker安装 Docker的镜像和容器 Docker的网络 Docker的持久化存储和数...

网友评论

      本文标题:docker学习(六)docker容器与外部网络的互联

      本文链接:https://www.haomeiwen.com/subject/afiszxtx.html