当前位置: 首页 > news >正文

Ubuntu通过防火墙管控Docker容器

 

目录

1、开启防火墙

2、Docker配置调整

3、防火墙添加端口

4、防火墙规则管理

当Ubuntu系统开启防火墙时,正常情况下只有开放的端口才能被正确访问。但是在代码中配置了Docker容器,且通过Docker容器初始化其他容器(并没开放容器对应映射端口)时,发现可以直接进行连接,搜了一圈资料得出结论:发现是Docker 仍然管理 iptables,优先级高于 UFW

1、开启防火墙
# 启用防火墙
sudo ufw enable# 允许 SSH 连接(防止配置过程中断联)
sudo ufw allow 22/tcp
2、Docker配置调整
# 编辑 Docker 配置文件
sudo vim /etc/docker/daemon.json

 添加以下配置内容:

{"iptables": false
}

重启Docker服务:

sudo systemctl restart docker
3、防火墙添加端口
# 开放容器 80 端口(通用规则)
sudo ufw allow 80/tcp# IP/端口动态替换
sudo ufw allow from 192.168.1.100 to any port 80 proto tcp
4、防火墙规则管理
# 查看带编号的规则列表
sudo ufw status numbered# 删除指定编号规则(示例删除编号3的规则)
sudo ufw delete 3

http://www.dtcms.com/a/259837.html

相关文章:

  • Ubuntu中使用netcat发送16进制网络数据包
  • Rust与Go:GAN实战对决
  • 跟着AI学习C#之项目实战-电商平台 Day1
  • UV安装Python指南总结
  • CEX是什么
  • 力扣第45题-跳跃游戏2
  • 开发语言漫谈-R语言
  • 【Docker基础】Docker容器管理:docker rm及其参数详解
  • linux环境内存满php-fpm
  • js递归性能优化
  • mysql之timestamp字段自动更新问题
  • ​​深入解析 Vue 中的 pathRewrite:路径重写规则详解​​
  • 汽车一键启动升级手机控车
  • 技术选型:时序数据库(三)
  • vue 实现多区域图片拖拽
  • Neo4j2.0.1桌面端使用教程(简化版)
  • 关于如何在 Git 中切换到之前创建的分支的方法
  • Redis主从架构哨兵模式
  • 生僻字处理工具类
  • 【附源码】旅游网站系统设计与实现+SpringBoot + Vue (前后端分离)
  • ArrayList和LinkedList详解
  • python打卡day56@浙大疏锦行
  • 时间同步 gptp ptp
  • 【软件系统架构】系列四:嵌入式软件-NPU(神经网络处理器)系统及模板
  • 如何解决本地DNS解析失败问题?以连接AWS ElastiCache Redis为例
  • LabVIEW气密性测试系统
  • 川翔云电脑全新上线:三维行业高效云端算力新选择
  • Solidity 从 0 到 1 |Web3 开发入门免费共学营
  • Launcher3 中的 MVC 架构类解析
  • 基于HAR包转换为pytest用例的测试技术实战