自定义网络

  1. 使用自定义网络的目的

    当使用docker启用了一个容器的时候可以有几种方式对该容器进行访问

    1. 使用docker所在的服务器ip加上该容器的端口进行访问

    2. 当在容器内部时可以使用docker0网卡分配的ip进行相互访问

      ​ 172.17.0.1一般为这个ip段

    3. 使用自定义网络会将容器名作为主机名,在配置文件中直接用主机名作为域名

    解释说明:

    ​ 使用方法一需要先出网关,再根据ip找到主机,在通过端口号找容器,可以使用但是对于都在docker容器内的程序来说效率可以在优化

    ​ 使用方法二可以解决方法一带来的问题,直接访问,但是当该容器挂掉后分配给该容器的ip可能被其他容器占用,而重新启动该容器时会分配一个其他的ip,而配置中的ip信息不会自动维护

    ​ 使用方法三自定义一个网络,会将容器名作为域名,在配置中使用容器名代替ip,就算ip发生变化也不需要在进行其他操作,所以docker内部的调用建议使用方法三

  2. 查看docker使用的网络

    docker network ls

  3. 自定义网络使用

    1. 创建一个自定义网络: docker network create [OPTIONS] 自定义的名字
    2. [OPTIONS] 指定ip的范围 例如 --subnet=188.199.1.0/16
    3. /16 表示前16位为1,不可变,相当于子网掩码是255.255.0.0
    4. 结论创建自定义网络的指令: docker network create --subnet=188.199.1.0/16 zzqnet
    5. 查看创建结果 docker network ls
    6. 创建容器的时候加入参数 --network 自定义的名字 指定加入自定义网络
    7. 测试用域名访问容器 curl zzqnet:端口号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值