首页 > 其他 > 详细

Docker学习笔记(9-1)Docker容器的网络基础

时间:2017-02-06 23:39:37      阅读:243      评论:0      收藏:0      [点我收藏+]

学习目的:

  docker0 虚拟网桥

 

1、docker默认创建的虚拟网桥

 

$ ifconfig

docker0: 这是 linux的虚拟网桥,守护进程通过docker0给容器提供网络连接的各种服务

网桥是数据链路层设备。通常ip地址是网络层的设置。

linux的虚拟网桥,有特殊的地方,他是通用网络设备抽象的一种,它也可以设置ip地址,相当于拥有一个隐藏的虚拟网卡。

docker容器启动时,创建容器中的网络设备eth0,同时在主机上打开一个名为veth*端口,用来和容器网络通信。

 

# 安装网桥管理工具

sudo apt-get install bridge-utils

sudo brctl show

看到了docker0的网桥设备

docker run -it -name nwt1 ubuntu /bin/bash

# ifconfig

##看到了eth0,有ip和mac

CTRL+P

sudo brctl show

看到了docker0设备,interfaces里多了一个vethda1c8d9接口

ifconfig  也可以看到这个网络接口

 

修改docker0地址:

sudo ifconfig docker0 192.168.200.1 netmask 255.255.255.0

sudo service docker restart

docker run -it ubuntu /bin/bash

ifconfig

 

2、自定义虚拟网桥

sudo brctl addbr  br0

sudo ifconfig br0 192.168.100.1 netmask 255.255.255.0

ifconfig

 

sudo vim /etc/default/docker

DOCKER_OPTS=" b=br0 "

 

service docker restart

ps -ef | grep docker

 

docker run -it ubuntu /bin/bash

 

 

 

 

 

 

 

 

 

 

 

 

eth0:

 

Docker学习笔记(9-1)Docker容器的网络基础

原文:http://www.cnblogs.com/lexiaofei/p/6371918.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!