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

相关推荐
gggg远14 小时前
docker详解
运维·docker·容器
讨厌下雨的天空15 小时前
网络基础
网络·1024程序员节
0和1的舞者15 小时前
《网络编程核心概念与 UDP Socket 组件深度解析》
java·开发语言·网络·计算机网络·udp·socket
华普微HOPERF16 小时前
Matter协议,如何赋能智能家居构建跨生态的互操作网络?
网络·智能家居
ALex_zry16 小时前
Consul全方位入门指南:第二阶段—— 实操。Consul核心功能与项目集成
运维·docker·微服务·云原生·架构
河南博为智能科技有限公司17 小时前
动环监控终端-守护变电站安全运行的智能核心
运维·服务器·网络·物联网
无心水17 小时前
【Python实战进阶】5、Python字符串终极指南:从基础到高性能处理的完整秘籍
开发语言·网络·python·字符串·unicode·python实战进阶·python工业化实战进阶
热爱学习的小怪兽17 小时前
Docker容器的一些总结
运维·docker·容器
Top`17 小时前
两个服务之间传递的数据本质上是字节码(Byte Stream)
网络
❀͜͡傀儡师18 小时前
Docker一键部署Nexus Terminal,高颜值SSH新体验
docker·容器·ssh