docker默认ip地址修改

10 篇文章 2 订阅
5 篇文章 0 订阅

通常情况下docker服务安装后,docker默认使用的网络IP段是172.17.0.1/24,这样容易对实际环境造成冲突。为了解决这个问题,我们介绍一个可行的解决办法

注: 本文基于centos7以上,docker版本在==1.12.x,1.13.x==测试有效

实施步骤
  1. 检查docker版本
docker -v

在其他docker版本下需自行测试。

  1. 停止docker服务
systemctl stop docker
  1. 修改默认配置
cat /etc/docker/daemon.json

添加要修改的网段到/etc/docker/daemon.json
{
“bip”: “172.20.0.1/16”
}

  1. 重启docker服务
systemctl restart docker 

原理分析

启动 Docker的时候,用 --network 参数,可以指定网络类型
docker run -itd --name centos7 --network bridge --ip 172.17.0.10 centos:latest /bin/bash
docker在用户不指定的情况下,通常会创建三种常用的网络,bridge、host、none
网络类型

  • bridge:桥接网络
    默认情况下启动的Docker容器,都是使用 bridge,Docker安装时创建的桥接网络,每次Docker容器重启时,会按照顺序获取对应的IP地址,就导致重启后,Docker的IP地址就变了
  • none:无指定网络
    使用 --network=none ,docker 容器就不会分配局域网的IP,这种适合不需要分配IP的情况。
  • host: 主机网络
    使用 --network=host,此时,Docker 容器的网络会附属在主机上,两者是互通的。
    例如,在容器中运行一个Web服务,监听8080端口,则主机的8080端口就会自动映射到容器中。
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

banche168

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值