docker 容器防火墙设置

启动容器时增加参数

  • 方法一:完全开放
--privileged=true 

但是这样的话就将系统的所有能力都开放给了docker容器
有一个image为aaa的将启动为容器名为bbb的且在容器内需要使用iptables功能,可以使用–privileged=true来进行开启,如:

docker run --privileged=true -d -p 4489:4489/tcp  --name bbb aaa
  • 方法二:部分开放
    对于iptables需要的权限进行开放,其它的权限不予开放
--cap-add NET_ADMIN --cap-add NET_RAW

操作实例(桥接模式配置容器防火墙):

#生成容器
docker run -itd --net=none --name=centos06 --cpuset-cpus="0-3"  -m 1024M --memory-reservation 1024M  --cap-add NET_ADMIN --cap-add NET_RAW ssh-java1.8-tomcat8-centos6 /bin/bash
#配置网络IP
pipework br0 centos06 132.97.8.6/24@132.97.8.1
#进入容器
docker attach centos06#设置容器的防火墙
[root@dee8225a9bba /]# iptables -A INPUT -s 132.97.0.0/16 -p tcp -m tcp --dport 21 -j ACCEPT
[root@dee8225a9bba /]# iptables -A INPUT -s 132.97.0.0/16 -p tcp -m tcp --dport 22 -j ACCEPT
[root@dee8225a9bba /]# iptables -A INPUT -s 132.97.0.0/16 -p tcp -m tcp --dport 8080 -j ACCEPT
[root@dee8225a9bba /]# iptables -A INPUT  -j DROP
[root@dee8225a9bba /]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]
[root@dee8225a9bba /]# service iptablse restart
iptablse: unrecognized service
[root@dee8225a9bba /]# service iptables restart
iptables: Setting chains to policy ACCEPT: mangle nat filte[  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:  iptable_mangle iptable_nat ip[FAILED]lter iptable_mangle iptable_nat iptable_filter ip_tables
iptables: Applying firewall rules:                         [  OK  ]
[root@dee8225a9bba /]# 
  • 参考:http://blog.csdn.net/yygydjkthh/article/details/50737237

docker 容器防火墙设置相关推荐

  1. Docker 容器CPU设置

    CPU使用率其实就是你运行的程序占用的CPU资源,表示你的机器在某个时间点的运行程序的情况. 使用率越高,说明你的机器在这个时间上运行了很多程序,反之较少. CPU使用率的高低与你的CPU强弱有直接关 ...

  2. docker 容器无法使用中文 解决方案

    原因:docker容器中设置编码是 POSIX 不支持中文 需要设置为 en_US.UTF-8 就可以支持中文了. 解决: 1.临时:进入docker容器 在 /etc/profile 末尾添加 ex ...

  3. Docker容器内部署Java微服务的内存限制问题

    1. 前言 文末有福利 前两天有同事发现,通过华为云 ServiceStage 的流水线部署基于模板创建的 CSEJavaSDK demo 服务时,会在容器启动过程中报错.初步排查是由于 JVM 占用 ...

  4. 防火墙阻止了从docker容器到外部的网络连接

    防火墙阻止了从docker容器到外部的网络连接 对我来说,这是一个非常标准的设置,我有一台ubuntu机器运行docker和ufw作为我的防火墙 . 如果我的防火墙启用,则docker实例无法连接到外 ...

  5. Linux 设置Docker容器开机自启动,Dokcer容器常用命令总结。

    文章目录 Linux Dokcer容器常用命令总结 一.docker 常用基础命令总结 二.工作中常用docker命令 三.查看容器挂载目录 四.容器拷贝文件 五.设置搭建好容器开机自启 六.开启do ...

  6. 为Docker容器设置静态IP

    此文已由作者袁欢授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 创建docker容器 docker run -it --name=yh -h yh --net=none de ...

  7. 如何手动给Docker容器设置静态IP

    2019独角兽企业重金招聘Python工程师标准>>> 要点: 1.首先需要在宿主机上虚拟出来一个真实可用桥接网卡比如br0 2.docker启动的时候默认使用br0进行桥接网络 3 ...

  8. 共享内存简介及docker容器的shm设置与修改

    共享内存简介及docker容器的shm设置与修改 共享内存简介 共享内存指 (shared memory)在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存.由于多个CPU需要快 ...

  9. Docker容器中的Linux机器快速设置国内源

    Docker容器中的Linux机器快速设置国内源 在Docker容器中启动了服务后,当我们进入容器内,经常很多命令无法使用,比如最基本的vim,可能都没有安装,因为容器内只安装应用服务,导致无法编辑配 ...

最新文章

  1. windows无法连接到打印机 操作失败,错误为0x00000002 解决方案
  2. MATLAB学习(一)
  3. mongoDB如何将数据导成csv文件?
  4. c int转char数组_C语言 指向数组和字符串的指针
  5. Unity3d中使用百度语音识别及语音合成【含源码】
  6. 使用Jquery中ajax实现上传文件
  7. org.jbpm.configuration.ConfigurationException: name 'default.jbpm.context'
  8. 身为开发人员,这些数据库合知识不掌握不合适!
  9. redis学习笔记---java操作redis,使用expire模拟指定时间段内限制ip访问的次数;
  10. React-Native 仿喜马拉雅APP项目笔记(多环境配置 项目配置路径 堆栈式导航)
  11. NumPy库—random模块
  12. 【数字信号处理课程设计】基于MATLAB实现语音信号的采集与处理(偏重滤波)
  13. 真人踩过的坑,告诉你避免自动化测试常犯的10个错误
  14. 什么是低代码平台 low-code?
  15. Windows之API集合
  16. Linux的任督二脉之内存管理线上微信群直播报名(2018.1.29-2.2)
  17. element ui中table合并相同内容单元格
  18. 软件测试Python编程基础学习分享
  19. ElementUI TimePicker固定时间范围,开始时间小于结束时间
  20. 判断一个点是否在多边形的内部(包括边)

热门文章

  1. 透视变换原理以及C++/opencv实现
  2. 算法导论 3.1-1 关于θ记号
  3. JAVA缓存规范 —— 虽迟但到的JCache API与天生不俗的Spring Cache
  4. Ulord交易网站 ut交易网站
  5. 鱼和熊掌可兼得,高定制+低成本的知识管理系统
  6. HighCharts使用
  7. Kindeditor 漏洞导致网站被植入木马文件的解决办法
  8. BackBone—Resnet
  9. 分享一个工作日 今天是周六
  10. 适合利用计算机模拟的是,计算机模拟在数学建模中的应用-海南大学.PDF