Ubuntu 系统通过防火墙管控 Docker 容器

Ubuntu 系统通过防火墙管控 Docker 容器指南

一、基础防火墙配置
shell 复制代码
# 启用防火墙
sudo ufw enable

# 允许 SSH 连接(防止配置过程中断联)
sudo ufw allow 22/tcp
二、Docker 配置调整
shell 复制代码
# 编辑 Docker 配置文件
sudo vim /etc/docker/daemon.json

配置文件内容:

json 复制代码
{
  "iptables": false
}
shell 复制代码
# 重启 Docker 服务
sudo systemctl restart docker
三、端口管控策略
shell 复制代码
# 开放容器 80 端口(通用规则)
sudo ufw allow 80/tcp

# 限制特定 IP 访问容器 80 端口
sudo ufw allow from 192.168.1.100 to any port 80 proto tcp
四、规则管理操作
shell 复制代码
# 查看带编号的规则列表
sudo ufw status numbered

# 删除指定编号规则(示例删除编号3的规则)
sudo ufw delete 3

场景应用说明

  1. 开发环境隔离

    通过 IP 限制可有效隔离测试环境与生产环境访问

  2. 临时端口开放

    通过编号机制可快速创建/撤销临时调试端口

  3. 服务安全加固

    结合容器网络命名空间实现多层防御体系

注意事项

  1. 修改 Docker 配置前建议备份原始文件
  2. 每次修改防火墙规则后建议检查服务连通性
  3. 生产环境建议配合日志监控:sudo ufw logging on
  4. 多网卡环境需明确指定入站网卡
相关推荐
wydaicls22 分钟前
Linux 内核伙伴系统在快速路径分配内存时,对一个内存区域(Zone)进行水位线检查和内存压力评估的关键逻辑
linux·服务器
今天只学一颗糖35 分钟前
Linux学习笔记--GPIO子系统和PinCtrl子系统
linux·笔记·学习
黄昏晓x41 分钟前
Linux----权限
linux·运维·服务器
小白不想白a1 小时前
【shell】每日shell练习(系统服务状态监控/系统性能瓶颈分析)
linux·运维·服务器
lingggggaaaa1 小时前
小迪安全v2023学习笔记(一百三十四讲)—— Windows权限提升篇&数据库篇&MySQL&MSSQL&Oracle&自动化项目
java·数据库·windows·笔记·学习·安全·网络安全
一匹电信狗1 小时前
【MySQL】数据库的相关操作
linux·运维·服务器·数据库·mysql·ubuntu·小程序
bugtraq20212 小时前
为什么.NET的System.IO.Compression无法解压zlib流
linux·运维·服务器
咖啡教室2 小时前
每日一个计算机小知识:Linux
linux·后端
FreeBuf_3 小时前
Spring两大漏洞可导致泄露敏感信息及安全防护绕过(CVE-2025-41253/41254)
java·安全·spring
江公望3 小时前
Qt的QT_QPA_EGLFS_INTEGRATION环境变量浅解
linux·qt·qml