centos7 docker端口_CentOS 7.4系统Docker桥接网络配置

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.1NETMASK=255.255.255.0GATEWAY=192.168.8.254

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

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

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

DEVICE="br0"BOOTPROTO=noneIPV6INIT=noNM_CONTROLLED=noONBOOT=yesTYPE="Bridge"IPADDR=192.168.8.1NETMASK=255.255.255.0GATEWAY=192.168.8.254USERCTL=no

保存退出~~~

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,如下图

500224d7-8f51-43ea-be62-c4d2d3c49a6a

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

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

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

cee3beb1-e44a-4334-9dad-960cb75e69f2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值