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

相关推荐
三点水-here13 小时前
基于 Prometheus 生态的 Kubernetes 全栈监控实战指南
云原生·容器·kubernetes·prometheus
byzh_rc13 小时前
[深度学习网络从入门到入土] 拓展 - 激活函数
网络·人工智能·深度学习
Mr.小海13 小时前
Docker 镜像分层机制:从原理到生产环境的深度实践
运维·docker·容器
以太浮标13 小时前
华为eNSP综合实验之- 通过SSH远程登陆设备
服务器·网络·ssh
Mr.小海13 小时前
Docker 数据卷挂载:从基础到生产的完整落地指南(含避坑实战)
运维·docker·容器
工具罗某人14 小时前
docker快速部署ES
elasticsearch·docker·jenkins
枷锁—sha14 小时前
【SRC】前后端分离与API接口渗透
服务器·网络·安全·网络安全·系统安全
Coisinilove14 小时前
数通第三次培训
网络·windows·数通数据通信
仙俊红14 小时前
我亲手抓到了自己的账号密码:一次完整的 HTTP 登录抓包实验
网络·网络协议·http
春日见14 小时前
如何查看我一共commit了多少个,是哪几个,如何回退到某一个版本
vscode·算法·docker·容器·自动驾驶