关于docker网络实践中遇到的问题

1.禁用docker自动修改iptables规则

查看docker.service文件/usr/lib/systemd/system/docker.service

默认在宿主机部署容器,映射了端口的话,docker能自己修改iptables规则,把这些端口暴露到公网。

如果要求这些端口不能暴露到公网,则可以在docker.service加上--iptables=false这个配置,则可以禁用掉此功能。随之而来的问题是,需要自己配置网络流量在宿主机网口和docker桥接网口之间的流转,否则就会出现网络流量只能出去,回不来的情况。

解决这个问题可以先不添加--iptables=false,让docker服务先运行起来,它就自己创建了对应的规则,然后通过iptables-save > ./iptables.txt 命令把iptables规则保存成一个文件。再把文件内的暴露端口的相关规则删除掉。然后通过iptables-restore < ./iptables.txt命令把规则刷到iptables即可。需要的就是下面这些流量转发的规则。

然后iptables需要放开对docker 网络中指定ip段的访问即可。

相关推荐
靡樊1 分钟前
应用层协议HTTP
网络·网络协议·http
IT成长日记2 分钟前
【Docker基础】Docker核心概念:命名空间(Namespace)之NET详解
运维·docker·容器·namespace·net
程序员小潘23 分钟前
容器的本质是进程
容器
上海云盾第一敬业销售35 分钟前
高防IP是怎么防御的?高防IP的防御步骤又有哪些?
运维·网络·安全
magic 24537 分钟前
@RequestHeader(“Authorization“) 解析:HTTP 请求头中的 Authorization 字段
网络·网络协议·http
早起鸟儿9 小时前
docker-Dockerfile 配置
java·linux·运维·docker
虚妄狼9 小时前
【Docker Desktop】Windows11安装 Docker Desktop
运维·docker·容器
涟漪海洋10 小时前
基于Netty的UDPServer端和Client端解决正向隔离网闸数据透传问题
网络
IT成长日记10 小时前
【Docker基础】Docker核心概念:命名空间(Namespace)与资源隔离联系
运维·docker·namespace·资源隔离·命令空间
西西小飞龙11 小时前
Docker 基础使用
docker·容器·eureka