关于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段的访问即可。

相关推荐
Exquisite.29 分钟前
企业高性能web服务器(4)
运维·服务器·前端·网络·mysql
cg_ssh1 小时前
Docker 下启动 Nacos 3.1.1 单机模式
运维·docker·容器
修己xj1 小时前
使用 Docker 部署 SQL Server 并导入 .mdb 文件的完整指南
运维·docker·容器
qq_411262423 小时前
用 ESP32-C3 直接连 Starlink 路由器/热点并完成配网
网络·智能路由器
LucDelton4 小时前
Java 读取无限量文件读取的思路
java·运维·网络
Wasim4045 小时前
【渗透测试】SQL注入
网络·数据库·sql
..过云雨5 小时前
五种IO模型与非阻塞IO
网络·网络协议·tcp/ip
H Journey5 小时前
Docker Swarm集群管理
docker·集群管理·swarm
源远流长jerry6 小时前
dpdk之kni处理dns案例
linux·网络·网络协议·ubuntu·ip
玉梅小洋6 小时前
iperf 网络性能测试完整指南(含多服务端测试)
网络·测试工具·性能测试·iperf