`
m635674608
  • 浏览: 5044198 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Docker 使用自定义网桥

 
阅读更多

Docker 服务默认会创建一个 docker0 网桥,它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络。

用户也可以指定网桥来连接各个容器,步骤如下:

1. 首先安装bridge-utils工具包

 

[plain] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. $ sudo apt-get install bridge-utils  

 

 

然后可以用 “brctl show” 来查看当前网桥信息,可以看到目前只有一个 docker0

[plain] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. $ brctl show  
  2. bridge name bridge id       STP enabled interfaces  
  3. docker0     8000.56847afe9799   no     


2. 然后创建一个网桥 br0

 

[plain] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. $ sudo brctl addbr br0  
  2. $ sudo ip addr add 192.168.66.1/24 dev br0  
  3. $ sudo ip link set dev br0 up  


添加后可以用 “brctl show” 来查看

 

 

[plain] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. $ brctl show  
  2. bridge name bridge id       STP enabled interfaces  
  3. br0     8000.000000000000   no       
  4. docker0     8000.56847afe9799   no   

 

 

3. 编辑 /etc/default/docker.io 文件,添加如下Docker参数,是Docker默认使用上面新添加的网桥

[plain] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. DOCKER_OPTS="-b=br0"  


4. 重启docker服务

 

[plain] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. sudo service docker.io restart  

 

 

5. 新建一个容器,可以看到它已经桥接到了 br0 上了。

6. 最后,如果要删除网桥,可以

[plain] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. $ sudo ip link set dev br0 down  
  2. $ sudo brctl addbr br0  

 

 

http://blog.csdn.net/kongxx/article/details/43372221

分享到:
评论

相关推荐

    Docker使用自定义网桥

    通过以上步骤,用户可以配置Docker使用自定义网桥来管理容器网络,实现更灵活的网络隔离和管理。这种自定义设置对于大型应用部署以及多租户环境尤为重要,因为它可以提供更好的网络控制和隔离。 最后,文章中提到,...

    Docker如何添加自定义网桥

    一旦自定义网桥设置完毕,有两种方法让Docker使用这个新网桥: 1. **通过命令行参数指定网桥**: 在启动Docker守护进程时,可以使用`-b`参数指定`br0`作为默认网桥: ```bash docker -d -b br0 ``` 但是要注意...

    Docker容器技术-自定义网桥网络.pptx

    本篇主要探讨的是Docker的自定义网桥网络。 一、容器IP地址 在Docker中,每个容器都会被分配一个IP地址,这个地址是基于Docker网络来设定的。默认情况下,Docker会使用一个名为`docker0`的网桥,所有未指定网络的...

    详解修改docker启动默认网桥docker0为自定义网桥

    本文将详细讲解如何修改 Docker 的默认网桥 docker0 为自定义网桥。 首先,了解 Docker 网桥的工作原理。Docker 网桥允许容器通过虚拟接口连接到一个桥接网络,这些接口类似于物理网络中的交换机。当 Docker 服务...

    Docker Network 之自定义网桥

    单机多容器最佳通信方式—...构建一个自定义网桥 redis-net ,使用默认配置,默认驱动为 bridge ,由容器自动构建虚拟子网,容器自动构建子网的范围为172.16~172.30 docker network create redis-net  docker netwo

    Docker容器技术-docker0网桥.pptx

    用户可以通过Docker API或者`docker network`命令来调整网络设置,例如创建自定义网络、指定IP地址范围、启用网络隔离等。这使得Docker容器可以根据实际需求灵活地构建网络拓扑,适应各种复杂的应用场景。 在实际...

    CentOS7下Docker桥接网络配置

    默认情况下,Docker会在启动时创建一个名为`docker0`的虚拟网桥设备,所有容器都会被自动连接到这个网桥上。 2. **桥接网络模式**:桥接网络是一种网络配置模式,它可以将多个物理或虚拟接口连接起来,形成一个逻辑...

    详解如何修改 Docker 默认网桥地址

    Docker 默认创建的网桥是 docker0,我们需要先将其删除,以便于创建新的自定义网桥。执行以下命令: ```bash $ sudo ip link set dev docker0 down $ sudo brctl delbr docker0 $ sudo iptables -t nat -F ...

    Docker 容器指定自定义网段的固定IP/静态IP地址

    注:docker-ice为自定义网桥的名字,可自己任意取名。 第二步:在你自定义的网段选取任意IP地址作为你要启动的container的静态IP地址 备注:这里在第二步中创建的网段中选取了172.172.0.10作为静态IP地址。这里以...

    跨主机Docker容器互通方法

    三台服务器中,各自安装docker,并自己创建自己的网桥,如何在每台服务器中的docker容器里面互相ping通docker自定义的网桥ip

    一次centos Docker网桥模式无法访问宿主机Redis服务的故障排除经历

    例如,创建名为app_bridge的自定义网桥,并运行容器时指定`--add-host dockerhost:172.16.1.1`,这样在容器内就可以通过`dockerhost:6379`访问宿主机的Redis服务。 然而,在作者遇到的问题中,即使设置了自定义网桥...

    docker_practice中文版.pdf

    很实用的一本docker入门和进阶教程。有需要的可以学习参考。 自定义网桥 1.12.5 工具和示例

    Docker 默认bridge网络中配置DNS的方法

    注意 : Docker网络功能 允许您创建除默认网桥之外的用户自定义网络。 有关用户自定义网络中DNS配置的更多信息,请参阅Docker嵌入式DNS 部分。 Docker如何为每个容器提供主机名和DNS配置,而无需在构建自定义Docker...

    bridge-utils1.7.1网桥工具教程[内含软件包].zip

    1. **自定义网络桥接**:默认的`docker0`网桥可能无法满足所有需求,用户可以使用`bridge-utils`创建自定义的网桥,为容器分配特定的网络段,提高网络隔离性和安全性。 2. **网络连接共享**:通过创建网桥,可以将...

    docker网络剖析.pptx

    在Docker守护进程的配置中(例如`/etc/default/docker`),我们可以通过`-b=br0`指定使用自定义的网桥。 Docker容器的互联性是通过`icc`参数控制的,默认情况下,Docker允许同一宿主机上的所有容器互相通信(icc=...

    docker网络1

    - 使用 `docker network create` 命令可以创建自定义网络,设置子网、网关、DNS等网络参数。此外,`docker inspect` 可以用来查看容器和网络的相关信息,`docker port` 用于查看容器的端口映射。 总之,Docker的...

Global site tag (gtag.js) - Google Analytics