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
阅读全文
0 0
- docker跨主机访问-实验笔记
- docker容器跨主机互联小实验
- docker跨主机访问通信-Weave
- Docker跨主机容器访问通信
- docker与主机访问
- Docker网络基础---Docker跨主机容器访问通信
- Docker跨主机容器访问通信-网桥方式
- Docker跨主机容器访问通信-Open vSwitch
- docker跨主机容器访问(网桥实现)
- 10: docker 主机远程访问另一台docker 主机
- 【Docker容器的跨主机访问】-【使用网桥实现跨主机容器连接】
- 【Docker容器的跨主机访问】- 使用Open vSwitch实现跨主机容器连接
- 【Docker容器的跨主机访问】- 使用weave实现跨主机容器连接
- (菜汪学docker) 用vmware 完成 docker+ovs+vxlan 实现容器跨主机访问
- 利用虚拟网桥实现Docker容器的跨主机访问
- docker 跨主机通信(virtualbox)
- 如何让外部主机访问到docker中的数据库
- Docker学习笔记 — Weave实现跨主机容器互联
- 用myeclipse的Hibernate 反向引擎 生成 数据库的 entity
- ACboy needs your help hdu 分组背包问题
- python高效编程技巧11(如何使用多线程)
- jmx 总结
- 安装 awstats
- docker跨主机访问-实验笔记
- MYSQL性能优化的最佳20+条经验
- linux步步为营(1)--理论基础
- fetch = FetchType.EAGER 作用
- Hibernate 的 join
- linux步步为营(2)--常用配置 & shell
- linux步步为营(3)--常用命令
- 转的:Hibernate 的 Criteria用法
- SMB CIFS DOMIAN