Docker如何实现修改Docker0网桥默认网段

 更新时间:2018年12月23日 16:01:15   作者:hrabbits  
这篇文章主要介绍了Docker如何实现修改Docker0网桥默认网段,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1. 背景

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

Docker 默认指定了 docker0 接口 的 IP 地址和子网掩码,让主机和容器之间可以通过网桥相互通信,它还给出了 MTU(接口允许接收的最大传输单元),通常是 1500 Bytes,或宿主主机网络路由上支持的默认值。这些值都可以在服务启动的时候进行配置。

2. 环境

[root@iZ2ze278r1bks3c1m6jdznZ ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@iZ2ze278r1bks3c1m6jdznZ ~]# uname -r
3.10.0-514.26.2.el7.x86_64
[root@iZ2ze278r1bks3c1m6jdznZ ~]# docker version
Client:
 Version:     1.13.1
 API version:   1.26
 Package version: docker-1.13.1-75.git8633870.el7.centos.x86_64
 Go version:   go1.9.4
 Git commit:   8633870/1.13.1
 Built:      Fri Sep 28 19:45:08 2018
 OS/Arch:     linux/amd64

Server:
 Version:     1.13.1
 API version:   1.26 (minimum version 1.12)
 Package version: docker-1.13.1-75.git8633870.el7.centos.x86_64
 Go version:   go1.9.4
 Git commit:   8633870/1.13.1
 Built:      Fri Sep 28 19:45:08 2018
 OS/Arch:     linux/amd64
 Experimental:  false

3. 修改默认docker0网桥

[root@iZ2ze278r1bks3c1m6jdznZ ~]# ifconfig docker0
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 172.17.0.1 netmask 255.255.255.0 broadcast 0.0.0.0
    ether 02:42:20:c4:fa:7a txqueuelen 0 (Ethernet)
    RX packets 63 bytes 4592 (4.4 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 44 bytes 4206 (4.1 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

我们可以看到默认docker0的网段是172.xx.xx.xx

修改文件 /etc/docker/daemon.json 添加内容 "bip": "ip/netmask" [ 切勿与宿主机同网段 ]

[root@iZ2ze278r1bks3c1m6jdznZ ~]# cat /etc/docker/daemon.json
{
 "bip":"192.168.100.1/24"
}

4.重启服务器

[root@iZ2ze278r1bks3c1m6jdznZ ~]# systemctl restart docker

5. 查看docker0的网段

[root@iZ2ze278r1bks3c1m6jdznZ ~]# ifconfig docker0
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 192.168.100.1 netmask 255.255.255.0 broadcast 0.0.0.0
    ether 02:42:20:c4:fa:7a txqueuelen 0 (Ethernet)
    RX packets 63 bytes 4592 (4.4 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 44 bytes 4206 (4.1 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

OK,到这里我们已经成功的修改了docker0的网桥,在下一篇中我会说明如何容器<=>容器之间访问,容器<=>宿主机之间的访问。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解为 Docker 设置代理

    详解为 Docker 设置代理

    本篇文章主要介绍了为 Docker 设置代理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • docker如何部署tomcat应用

    docker如何部署tomcat应用

    这篇文章主要介绍了docker如何部署tomcat应用问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • docker安装redmine步骤

    docker安装redmine步骤

    在本篇文章里小编给大家整理的是关于docker安装redmine步骤和相关代码,需要的朋友们学习下。
    2020-01-01
  • Docker中Dockerfile制作镜像的方法步骤

    Docker中Dockerfile制作镜像的方法步骤

    本文主要介绍了Dockerfile制作镜像的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Docker 限制容器可用的CPU的方式

    Docker 限制容器可用的CPU的方式

    这篇文章主要介绍了Docker 限制容器可用的CPU的方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • 3分钟用Docker搭建一个Minecraft服务器

    3分钟用Docker搭建一个Minecraft服务器

    这篇文章主要介绍了3分钟用Docker搭建一个Minecraft服务器的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • Docker搭建prometheus(普罗米修斯)的方法步骤

    Docker搭建prometheus(普罗米修斯)的方法步骤

    phometheus:当前一套非常流行的开源监控和报警系统,本文主要介绍了Docker搭建prometheus(普罗米修斯)的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Docker 容器日志分析

    Docker 容器日志分析

    这篇文章主要介绍了Docker 容器日志分析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • docker安装kong网关的方法示例

    docker安装kong网关的方法示例

    这篇文章主要介绍了docker安装kong网关的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 详解Docker 容器基础系统镜像打包

    详解Docker 容器基础系统镜像打包

    这篇文章主要介绍了详解Docker 容器基础系统镜像打包,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12

最新评论