荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 38|回复: 1

docker安装iptables端口转发容器

[复制链接]

1400

主题

2582

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10975
发表于 2025-11-29 20:56 | 显示全部楼层 |阅读模式

  1. docker run -it \
  2. -d \
  3. --name=iptables_85 \
  4. --restart unless-stopped \
  5. -v /etc/localtime:/etc/localtime:ro \
  6. --network=docker_bridge_192_168_21 --ip=192.168.21.85 \
  7. --cap-add=NET_ADMIN \
  8. -p 30085:30085 \
  9. -p 20085:20085 \
  10. rockylinux:9.3 bash


  11. docker exec -it iptables_85 bash

  12. yum install -y iptables iproute net-tools


  13. #这个默认就有了 #echo 1 > /proc/sys/net/ipv4/ip_forward
  14. #默认就是放行的 #iptables -A FORWARD -j ACCEPT
  15. #添加MASQ
  16. iptables -t nat -A POSTROUTING -j MASQUERADE
  17. #添加转发规则
  18. iptables -t nat -I PREROUTING 1 -p tcp --dport 30085 -m comment --comment "测试端口转发" -j DNAT --to 192.168.21.80:30081

  19. #保存规则
  20. iptables-save > /home/iptables/iptables.rule
  21. #启动容器自动加载规则
  22. vi /etc/rc.local
  23. 在最下面添加下面的命令
  24. iptables-restore < /home/iptables/iptables.rule

  25. #这个保存规则和恢复规则的命令别用,保存规则会连一些默认生成的规则都保存,这些默认规则每次端口都不一样
  26. 一般docker容器启动了就不会动了
  27. 如果真的要重启,就手动添加规则吧

复制代码
回复

使用道具 举报

1400

主题

2582

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10975
 楼主| 发表于 2025-11-29 21:07 | 显示全部楼层


  1. 然后把这个容器导出为镜像
  2. docker export f48fad34559a > /root/docker/docker-image/rockylinux9.3-iptables.tar

  3. 这个方式导入镜像的命令
  4. cat /root/docker/docker-image/rockylinux9.3-iptables.tar | docker import - iptables:latest

  5. 试试直接用这个新的镜像测试
  6. docker run -it \
  7. -d \
  8. --name=iptables_86 \
  9. --restart unless-stopped \
  10. -v /etc/localtime:/etc/localtime:ro \
  11. --network=docker_bridge_192_168_21 --ip=192.168.21.86 \
  12. --cap-add=NET_ADMIN \
  13. -p 30086:30086 \
  14. -p 20086:20086 \
  15. iptables:latest bash

  16. docker exec -it iptables_86 bash

  17. #添加MASQ
  18. iptables -t nat -A POSTROUTING -j MASQUERADE
  19. #添加转发规则
  20. iptables -t nat -I PREROUTING 1 -p tcp --dport 30086 -m comment --comment "测试端口转发" -j DNAT --to 192.168.21.80:30081

  21. #没问题,成功了
  22. #那以后就直接用我制作的这个镜像吧
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-12-12 19:57 , Processed in 0.011980 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表