Docker机器内核参数调优
文章目录
1.开启包转发功能和修改内核参数
内核参数修改:br_netfilter模块用于将桥接的流量转发至iptables链,br_netfilter内核参数需要开启转发。
modprobe br_netfilter
2.修改内核参数
cat > /etc/sysctl.d/docker.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
3.加载模块
lsmod |grep br_netfilter
vim /etc/sysctl.d/docker.conf
4.使参数生效
sysctl -p /etc/sysctl.d/docker.conf
重启后模块失效,下面是开机自动加载的模块的脚本
在/etc/新建rc.sysinit文件
vim /etc/rc.sysinit
6.在/etc/sysconfig/modules目录下创建br_netfilter.modules文件进行加载模块
vim /etc/sysconfig/modules/br_netfilter.modules
7.增加权限
chmod 755 /etc/sysconfig/modules/br_netfilter.modules
注:
Docker安装后出现:WARING:bridge-nf-call-iptables is disabled的解决办法:
net.bridge.bfidge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1:
将Linux系统作为路由或者VPN服务就必须要开启IP转发功能。当linux主机有多个网卡时一个网卡收到的信息是否能够传递给其他网卡,如果设置成1的话,可以进行数据包转发,可以实现VxLAN等功能。不会导致docker部署应用无法访问。
8. 重启docker
systemctl restart docker
9.查看docker状态
systemctl status docker
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Docker机器内核参数调优
。好了今天的内容就到这里了,下一篇再见