配置docker静态IP地址

本文介绍了在CentOS7系统中为Docker容器配置静态IP的步骤,包括使用pipework脚本和创建桥接网络。通过创建桥接设备br0,配置网络接口,并使用pipework为容器分配固定IP,实现局域网内直接访问Docker服务。
摘要由CSDN通过智能技术生成

找干货、答疑就来公众号:学神IT教育(XueGod-IT)

本节所讲内容:

实验环境: 一个还原到之前安装了docker的虚拟机快照:

Docker的4种网络模式

1、Docker有以下4种网络模式:

host模式,使用–net=host指定。

container模式,使用–net=container:NAME_or_ID指定。

none模式,使用–net=none指定。

bridge模式,使用–net=bridge指定,默认设置。

默认选择bridge的情况下,容器启动后会通过DHCP获取一个地址,这可能不是我们想要的,在centos7系统上, docker环境下可以使用pipework脚本对容器分配固定IP(这个IP可以是和物理机同网段IP)。

注: docker 默认是bridge(–net=bridge)模式,相当于VMware中NAT模式。

docker环境下可以使用pipework脚本对容器分配固定IP,相当于VMware中桥接模式。

注:Pipework有个缺陷,容器重启后IP设置会自动消失,需要重新设置。

配置桥接网络:

桥接本地物理网络的目的,是为了局域网内用户方便访问docker实例中服务,不要需要各种端口映射即可访问服务。 但是这样做,又违背了docker容器的安全隔离的原则,工作中辩证的选择.

创建桥设备:

安装包:

[root@xuegod63 ~]# rpm -ivh /mnt/Packages/bridge-utils-1.5-9.el7.x86_64.rpm

把ens33绑到br0桥设备上:

[root@xuegod63 ~]# cd /etc/sysconfig/network-scripts/

[root@xuegod63 network-scripts]# cp ifcfg-ens33 /opt/ #备份一下eth0

[root@xuegod63 network-scripts]# vim ifcfg-ens33#编辑配置文件为以下内容

[root@xuegod63 network-scripts]# vim ifcfg-ens33

TYPE=“Ethernet”

BOOTPROTO=“none”

DEFROUTE=“yes”

IPV4_FAILURE_FATAL=“no”

IPV6INIT=“yes”

IPV6_AUTOCONF=“yes”

IPV6_DEFROUTE=“yes”

IPV6_FAILURE_FATAL=“no”

NAME=“ens33”

UUID=“7a556ff6-f865-4549-b08f-9e526c9bb638”

DEVICE=“ens33”

O

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值