桥接模式构建 docker 网络

# 主机环境 ubuntu server 14.04,虚拟机

# eth1:192.168.56.101

# eth2: 192.168.58.101

# 192.168.56.0/24     管理网络

# 192.168.58.0/24     数据网络,容器使用的网络

# 切换到 root 用户执行以下命令

1、配置 Linux Bridge

brctl addbr br100

ip addr add 192.168.58.110/24 dev br100     # 给桥设置一个 IP,这样主机可以直接访问容器

ip link set dev br100 up

2、配置 Docker 守护进程

echo ‘DOCKER_OPTS="-b=br100"‘ >> /etc/default/docker

sudo service docker start

3、启动容器,设置网络模式为 none,自己配置容器网络

sudo docker run -it --net=none ubuntu:14.04 /bin/bash

4、查看容器进程 id

docker inspect -f ‘{{.State.Pid}}’ CONTAINER_ID

pid=xxx

5、创建 namespaces 的目录

mkdir -p /var/run/netns

ln -s /proc/$pid/ns/net /var/run/netns/$pid

6、创建 veth 设备,分配给容器,绑定到桥

ip link add vetha type veth peer name vethb

brctl addif br100 vethb

ip link set vethb up

ip link set vetha netns $pid

ip netns exec $pid ip link set dev vetha name eth0

ip netns exec $pid ip link set eth0 up

ip netns exec $pid ip addr add 192.168.58.121/24 dev eth0

ip netns exec $pid ip route add default via 192.168.58.110

7、绑定 eth2 到 桥

brctl addif br100 eth2

ip addr del 192.168.58.101/24 dev eth2     # 删除 eth2 的 IP

ip addr add 192.168.58.101/24 dev br100    # 把 eth2 的 IP 加到 桥中

Complete!!!

桥接模式构建 docker 网络

时间: 2024-10-12 09:21:13

桥接模式构建 docker 网络的相关文章

Docker—网络模式

Docker网络实现原理: Docker 中的网络接口默认都是虚拟的接口.虚拟接口的优势之一是转发效率较高. Linux 通过在内核中进 行数据复制来实现虚拟接口之间的数据转发,发送接口的发送缓存中的数据包被直接复制到接收接口的接收缓存中.对于本地系统和容器内系统看来就像是一个正常的以太网卡,只是它不需要真正同外部网络设备通信,速度要快很多:Docker 容器网络利用此技术,它在本地主机和容器内分别创建一个虚拟接口,并让它们彼此连通 (这样的一对接口叫做 veth pair ) Docker 创

docker网络模式

部分参考,写的很好:https://blog.csdn.net/liukuan73/article/details/51603074 1.1 host模式 众所周知,Docker使用了Linux的Namespaces技术来进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace隔离网络等.一个Network Namespace提供了一份独立的网络环境,包括网卡.路由.Iptable规则等都与其他的Network Names

Docker网络模式简单记录

docker网络模式有五种,分别是none,host,container,bridge(默认模式),自定义模式大家都知道,docker,也就是容器使用了linux的namespaces技术进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace隔离网络等 1.bridge模式此模式是docker网络的默认模式,可以使用docker inspect 容器名查看,在Network字段可以看到,具体使用的网络模式,或者是自定义的

Docker网络一览

转自:http://dockone.io/article/1143 [编者的话]本文是Nuage Networks公司Filip Verloy的一篇博文,简单介绍了一下Docker网络情况,单主机的四种模式及多主机的Libnetwork模式,大家可以试用了.同时Nuage Networks公司在鼓捣的SDN方案,我觉得大家也可以去了解一下. @Container容器技术大会将于6月4日在上海光大会展中心国际大酒店举办,来自携程.PPTV.蚂蚁金服.京东.浙江移动.海尔电器.唯品会.eBay.道富

虚拟机网络配置,桥接模式和NAT模式

虚拟机网络设置方式的研究: 主要就是桥接网络,和NAT模式: 桥接网络:桥接网络中,相当于虚拟机的网卡和主机的物理网卡均连接到虚拟机软件提供的VMnet0虚拟交换机上,因此虚拟机和主机是平等的,相当于一个网络中的两台计算机.这样,设置虚拟机的IP和主机在同一IP段时,即可实现主机与虚拟机的通信.区别两个概念,宿主机器,和主机,宿主机器是指虚拟机运行的机器上.比如局域网内有主机A.B,然后在主机A上运行了虚拟机C.使用桥接的方式,相当于虚拟机C就是局域网内的一台主机.相当于局域网中有主机A,B,C

vm虚拟机centos7桥接模式连接网络故障处理

今天打开虚拟机Centos 7系统上部署的站点,突然不能访问了,进入虚拟机发现网络都不通:虚拟机网络环境采用的是桥接模式,折腾好久下面话不多说了,来一起看看详细的介绍吧. 首先,主机ping不通虚拟机centos7系统的ip:进入虚拟机查看ping不通外网.网关: 检查网络配置:主机与centos7ip段对应:对应后仍然不通的,可关闭主机与cenos7防火墙,centos7默认防火墙为firewall,相关命令:systemctl stop firewalld.service #停止firewa

docker 网络模式详解

一.前言 Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理.然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分.因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求. 我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: host模式,使用--net=host指定. 容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端

Docker网络模式介绍

一.概述 docker的网络驱动有很多种方式,按照docker官网给出的网络解决方案就有6种,分别是:bridge.host.overlay.macvlan.none.Network plugins,每个网络都有自己的特点,当然应用场景也不同,比如当有多台主机上的docker容器需要容器间进行跨宿主机通讯时,overlay和macvlan可提供解决方案,而默认docker采用的是bridge模式,而此模式不能与其他主机上的docker容器通讯.本文主要介绍docker单主机通讯方式的几种通讯模式

07、Docker网络模式

1.docker四种网络模式 Bridge contauner   桥接式网络模式 Host(open) container   开放式网络模式 Container(join) container   联合挂载式网络模式,是host网络模式的延伸 None(Close) container   封闭式网络模式 可以通过docker network ls命令来查看 [[email protected]hackerlin ~]# docker network ls NETWORK ID NAME D