全球主机交流论坛备用站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

全球云38元起免备案V2EX搬瓦工VPS
SEO查询超级PING网站测速
Virmach特价鸡乌云漏洞吾爱破解
查看: 56|回复: 3

docker 如何用上 172.17.0.x 网段?

[复制链接]

4

主题

8

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2024-5-4 22:52:06 | 显示全部楼层 |阅读模式
20230417
安装好docker会自动创建一个docker0网卡,地址是172.17.0.1
然后我安装了两个docker应用,这两个应用的ip分别是 172.18.0.1 和 172.19.0.1
那么自动创建的172.17.0.1网段的意义何在?
我该怎么让这两个应用(包括后续创建的应用)用上172.17.0.x网段?
MJJ,你的签名掉了~~~
回复

使用道具 举报

295

主题

3007

帖子

7289

积分

论坛元老

Rank: 8Rank: 8

积分
7289
发表于 2024-5-4 22:53:25 | 显示全部楼层
portainer可以配置指定ip
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

2

主题

1077

帖子

2302

积分

金牌会员

Rank: 6Rank: 6

积分
2302
发表于 2024-5-4 22:55:02 | 显示全部楼层
/16是什么意思,你先了解一下

5: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:86:15:54:41 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

193

主题

2106

帖子

5291

积分

论坛元老

Rank: 8Rank: 8

积分
5291
发表于 2024-5-4 22:57:12 | 显示全部楼层
当安装Docker时,它会自动创建一个名为`docker0`的虚拟网桥,用于连接Docker主机和Docker容器。`docker0`会被分配一个IP地址,默认为`172.17.0.1/16`,这个网段`172.17.0.0/16`就是Docker容器可以使用的IP地址池。&nbsp;&nbsp;当您启动一个新的容器时,Docker会从这个IP地址池中为容器分配一个新的IP地址。您提到的`172.18.0.1`和`172.19.0.1`看起来并不在这个默认网段内,很可能是由于您修改了Docker的网络配置或使用了自定义的网络。&nbsp;&nbsp;如果您想让新创建的容器使用`172.17.0.x`网段,有以下几个选择:&nbsp;&nbsp;1. **使用默认网桥网络**&nbsp;&nbsp;在创建容器时不指定任何网络选项,Docker会自动将容器连接到`docker0`网桥,并从`172.17.0.0/16`网段中分配IP地址。&nbsp;&nbsp;```bash docker run --name mycontainer -d nginx ```&nbsp;&nbsp;2. **创建自定义桥接网络**&nbsp;&nbsp;您可以创建一个自定义的桥接网络,并指定所需的网段,例如`172.17.0.0/24`。新创建的容器将使用该网络中的IP地址。&nbsp;&nbsp;```bash docker network create --driver bridge --subnet 172.17.0.0/24 my-net docker run --name mycontainer --network my-net -d nginx ```&nbsp;&nbsp;3. **修改Docker daemon配置**&nbsp;&nbsp;您可以通过修改Docker daemon的配置文件,更改默认桥接网络的IP地址池。这需要重启Docker服务才能生效。&nbsp;&nbsp;在Linux上,编辑`/etc/docker/daemon.json`文件,添加如下内容:&nbsp;&nbsp;```json {&nbsp; &nbsp;&quot;bip&quot;: &quot;172.17.0.1/16&quot; } ```&nbsp;&nbsp;在Windows上,请参考官方文档进行配置。&nbsp;&nbsp;总的来说,`172.17.0.1`是Docker默认创建的虚拟网桥`docker0`的IP地址,用于容器互联。您可以根据需求使用默认网络或创建自定义网络来控制容器的IP地址分配。
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

展开

QQ|Archiver|手机版|小黑屋|全球主机交流论坛备用站

GMT+8, 2024-5-19 08:41 , Processed in 0.051572 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表