CentOS 7.X系统Docker桥接网络配置

小柒博客 1 74,9232字数 415阅读1分23秒阅读模式

Docker默认提供了一个隔离的内网环境,启动时会建立一个docker0的虚拟网卡,每个容器都是连接到docker0网卡上的。而docker0的ip段为172.17.0.1,如果想让容器与宿主机同一网段的其他机器访问,就必须在启动docker的时候将某个端口映射到宿主机的端口。这样大家会发现很麻烦,而且在企业里面也没这么使用的,比较弱。

大家应该知道KVM的桥接网络非常方便,其实docker也比较方便,至少不是自带的桥接而已,CentOS 7下如何快速实现docker容器桥接网络,并为容器分配外网IP。

物理机的IP信息

系统:CentOS 7.4

IP:192.168.8.1/24

网关:192.168.8.254

1)停止docker服务

[root@localhost ~]# systemctl stop docker.service或service docker stop

2)安装桥接网卡依赖包

[root@localhost ~]# yum -y install bridge-utils

3)配置网卡

编辑vim /etc/sysconfig/network-scripts/ifcfg-ens33,配置内容如下

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="ens33"
UUID="fb041faa-fea6-4bd6-944c-5d01d7b6ad2b"
DEVICE="ens33"
ONBOOT="yes"
BRIDGE="br0"
IPADDR=192.168.8.1
NETMASK=255.255.255.0
GATEWAY=192.168.8.254

# 只需添加BRIDGE="br0"即可,保存退出

4)增加ifcfg-br0桥接网卡,配置如下:

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE="br0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Bridge"
IPADDR=192.168.8.1
NETMASK=255.255.255.0
GATEWAY=192.168.8.254

# 保存退出

5)配置docker网络配置文件,增加br0信息:

[root@localhost ~]# vim /etc/sysconfig/docker-network

DOCKER_NETWORK_OPTIONS="-b=br0"

# 保存退出

6)重启网络服务

[root@localhost ~]# systemctl restart network.service

7)重启docker服务

[root@localhost ~]# systemctl restart docker.service

8)查看本机IP,如下图

9)创建容器,并进入容器查看IP情况:

[root@localhost ~]# docker run -itd centos6.8 /bin/bash

[root@localhost ~]# docker exec -it ae5ed6559291 /bin/bash


若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!

继续阅读
Wechat
微信扫一扫,加我!
weinxin
微信号已复制
微信公众号
微信扫一扫,关注我!
weinxin
公众号已复制
Docker最后更新:2024-1-24
小柒博客
  • 本文由 小柒博客 发表于 2018年1月18日 12:52:21
  • 声明:本站所有文章,如无特殊说明或标注,本站文章均为原创。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。转载请务必保留本文链接:https://www.yangxingzhen.com/1061.html
    • 运维老司机
      运维老司机 6

      亲测,写的不错,感谢博主 :razz:

    匿名

    发表评论

    匿名网友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

    拖动滑块以完成验证