Docker学习笔记 - Docker容器的网络基础

本文详细介绍了Docker中虚拟网桥docker0的工作原理及其配置方法,包括如何查看和修改docker0的IP地址,以及如何创建并使用自定义的虚拟网桥。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

一、虚拟网桥 docker0

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

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

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

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

$ ip a show docker0

2、查看容器的网络地址

二、网桥地址管理

1、安装网桥管理工具

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  也可以看到这个网络接口 

2、修改docker0地址

sudo ifconfig docker0 192.168.200.1 netmask 255.255.255.0

sudo service docker restart

docker run -it ubuntu /bin/bash

ifconfig

3、使用自定义的虚拟网桥

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值