-
使用自定义网络的目的
当使用docker启用了一个容器的时候可以有几种方式对该容器进行访问
-
使用docker所在的服务器ip加上该容器的端口进行访问
-
当在容器内部时可以使用docker0网卡分配的ip进行相互访问
172.17.0.1一般为这个ip段
-
使用自定义网络会将容器名作为主机名,在配置文件中直接用主机名作为域名
解释说明:
使用方法一需要先出网关,再根据ip找到主机,在通过端口号找容器,可以使用但是对于都在docker容器内的程序来说效率可以在优化
使用方法二可以解决方法一带来的问题,直接访问,但是当该容器挂掉后分配给该容器的ip可能被其他容器占用,而重新启动该容器时会分配一个其他的ip,而配置中的ip信息不会自动维护
使用方法三自定义一个网络,会将容器名作为域名,在配置中使用容器名代替ip,就算ip发生变化也不需要在进行其他操作,所以docker内部的调用建议使用方法三
-
-
查看docker使用的网络
docker network ls
-
自定义网络使用
- 创建一个自定义网络: docker network create [OPTIONS] 自定义的名字
- [OPTIONS] 指定ip的范围 例如 --subnet=188.199.1.0/16
- /16 表示前16位为1,不可变,相当于子网掩码是255.255.0.0
- 结论创建自定义网络的指令: docker network create --subnet=188.199.1.0/16 zzqnet
- 查看创建结果 docker network ls
- 创建容器的时候加入参数 --network 自定义的名字 指定加入自定义网络
- 测试用域名访问容器 curl zzqnet:端口号
自定义网络
最新推荐文章于 2024-08-04 22:17:25 发布