docker跨主机访问-实验笔记

来源:互联网 发布:淘宝送货上门怎么设置 编辑:程序博客网 时间:2024/06/03 13:18

一、环境准备
centos 安装openvswitch

wget http://openvswitch.org/releases/openvswitch-2.5.4.tar.gz && tar zxvf openvswitch-2.5.4.tar.gz && cd openvswitch-2.5.4 && ./configure && make && make installexport PATH=$PATH:/usr/local/share/openvswitch/scriptsovs-ctl start

测试是否安装成功

# ovs-vsctl show6de04829-aa95-40d7-927f-dc13637133c9    ovs_version: "2.5.4"

centos 安装brctl

yum install -y bridge-utils

创建ovs网桥obr0 并与10.80.86.84建立桥接

export REMOTE_IP=10.80.85.219ovs-vsctl add-br obr0ovs-vsctl add-port obr0 gre0ovs-vsctl set interface gre0 type=gre options:remote_ip=$REMOTE_IP

创建本机docker需要使用的虚拟网桥

brctl addbr br00ifconfig br00 192.168.10.1 netmask 255.255.255.0brctl addif br00 obr0brctl show

docker默认配置文件

ubuntu: vim /etc/default/docker

DOCKER_OPTS="-b=br00" 

centos: vim /etc/sysconfig/docker

OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false -b=br00'

主机1,10.80.85.219添加路由

ip route add 192.168.20.0/24 via 10.80.86.84 dev eth0

主机2,10.80.86.84添加路由

ip route add 192.168.10.0/24 via 10.80.85.219 dev eth0

config_docker.sh
sh config_docker.sh mydocker 4 2 10.80.85.219

#ovs-vsctl add-br ovs-br0remote_ip=$4#ovs-vsctl add-port ovs-br0 vxlan-${remote_ip}#ovs-vsctl set interface vxlan-${remote_ip} type=vxlan option:remote_ip="${remote_ip}"echo "config vxlan ${remote_ip} ok"docker_image=$1number=$2tag=$3docker run -tid --net=none --name=container${number} ${docker_image} /bin/bashpid=$(docker inspect -f '{{.State.Pid}}' container${number})echo $pidmkdir -p /var/run/netnsln -s /proc/$pid/ns/net /var/run/netns/$pidip link add name vethC${number}Host mtu 1500 type veth peer name vethC${number}Container mtu 1500ovs-vsctl add-port ovs-br0 vethC${number}Host tag=${tag}ip link set vethC${number}Host upip link set vethC${number}Container netns $pidip netns exec $pid ip link set dev vethC${number}Container name eth0ip netns exec $pid ip addr add 192.168.0.${number}/24 dev eth0ip netns exec $pid ip link set eth0 up

参考资料
http://blog.csdn.net/shenzhen_zsw/article/details/74273929
http://docs.openvswitch.org/en/latest/intro/install/general/#starting
http://fp-moon.iteye.com/blog/1468650

原创粉丝点击