可以通过cat /proc/net/bonding/bond0看配置的情况
在bond0上配置vlan,这里的vlan号为136,所以文件名为/etc/sysconfig/network-scripts/ifcfg-bond0.136,内容为:
VLAN=yesTYPE=EthernetDEVICE=bond0.136NAME=bond0.136PHYSDEV=bond0ONBOOT=yesBOOTPROTO=staticBRIDGE=docker0
因为后续需要将docker的bridge(docker0)挂在这个vlan上,所以TYPE必须是Ethernet,而且多了项配置BRIDGE=docker0
配置docker的bridge( /etc/sysconfig/network-scripts/ifcfg-docker0),名字也可以用别的,为了减少docker engine需要增加-b启动参数,所以用了默认的名字。同时没有给docker0配置IP,因为有另外一个vlan的ip来管理主机
TYPE=bridgeVLAN=yesDEVICE=docker0SLAVE=bond0.136NAME=docker0ONBOOT=yesBOOTPROTO=none

Docker的配置
按机器用途类型,修改 Docker 启动文件 /usr/lib/systemd/system/docker.service,内容如下:
在 ExecStart=/usr/bin/docker daemon -H fd:// 这行后面加上:
--fixed-cidr=172.20.56.16/28 --default-gateway=172.20.56.1 --registry-mirror=http://registry.xxxx.com:5000 --insecure-registry=docker.xxx.com:5000 --storage-driver=overlay --ip-forward=false --iptables=false --log-driver=journald(注释:"--fixed-cidr="后面填写的是该机器容器IP子网段;"--default-gateway="后面填写的是容器IP子网网关;"--registry-mirror="后面填写的是生产环境的docker registry域名。)
这里有几个坑:
1、对于Docker的存储,不要使用默认的方式,而是要使用overlay,同时是配合CentOS 7.X
2、因为开始安装机器的时候网络配置不是Bond的模式,需要配置好bond后需要清理下原有的配置
修改 /etc/sysctl.conf 文件,把 “net.ipv4.ip_forward” 的值修改为1
不需要在/etc/sysconfig/network文件上配置gateway
创建文件 /etc/modules-load.d/bonding.conf,内容如下:bonding
3、默认情况,安装好docker后,并没有docker用户组和docker用户,必须使用root之行,如果不用root则需要:
创建docker用户组:sudo groupadd docker
把当前用户加入docker用户组,例如当前使用的是apps用户:sudo usermod -aG docker apps
创建docker用户并加入docker用户组:sudo useradd docker -g docker
修改“/var/lib/docker”目录及其子目录的owner和group:sudo chown -R docker:docker
退出并重新登录,刷新当前用户的权限。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-80757-2.html
打
万儿八千一年多了几块钱
但是网站不停改收益的条件也是显而易见的