前言


正如Docker在安装时会指定默认存储目录,在启动容器是也会有一个默认的容器IP,那么就有人问了:人家好好的默认ip,你给改了干什么呢?

对的,个人用户自行搭建环境时的确无需调整,但在企业中可能会遇到ip白名单的情况,也就是说,你使用容器默认ip,可能就没办法访问某些服务了,所以不得不使用自定义的网段。

更改默认网段


我们可以直接使用docker inspect bridge查看docker的网段信息:

1
2
3
4
5
6
7
8
9
10
11
12
[root@lemonlzy ~]# docker inspect bridge
[
{
...
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
...

可以看到Docker的默认网段为172.17.0.1,也就意味着启动的容器ip从172.17.0.1、172.17.0.2逐步递增,那么该如何更改呢?

其实和上一篇文章类似,在较新版本的docker中,更改配置时都可在/etc/docker/daemon.json中进行调整:

1
2
3
4
vim  /etc/docker/daemon.json   //如果没有该文件,请新建。
{
"bip": "10.10.1.1/24" #自定义docker0 网桥
}

然后重新启动docker,再次查看docker网段的信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@lemonlzy ~]# systemctl restart docker
[root@lemonlzy ~]# docker inspect bridge
[
{
...
{
"Subnet": "10.10.1.0/24",
"Gateway": "10.10.1.1"
}
]
},
...

此时Docker默认网段已更改成功。