Docker学习---网络配置

一 . 网络配置

  1. 当 Docker 启动时,会自动在主机上创建一个 docker0 虚拟网桥,实际上是 Linux 的一个 bridge,可以理解为一个软件交换机。它会在挂载到它的网口之间进行转发。

  2. Docker 随机分配一个本地未占用的私有网段(在 RFC1918 中定义)中的一个地址给 docker0 接口。

  3. 当创建一个 Docker 容器的时候,同时会创建了一对 veth pair 接口(当数据包发送到一个接口时,另外一个接口也可以收到相同的数据包)。这对接口一端在容器内,即 eth0;另一端在本地并被挂载到 docker0 网桥,名称以 veth 开头。通过这种方式,主机可以跟容器通信,容器之间也可以相互通信。Docker 就创建了在主机和所有容器之间一个虚拟共享网络。

在这里插入图片描述

1. 查看网络信息

    docker network ls

在这里插入图片描述

2. 创建一个网桥

     docker network create -d bridge 网桥名称

创建网桥 -d bridge 可以省略
在这里插入图片描述

4. 查看网桥的详细信息

在这里插入图片描述

在这里插入图片描述

3. 删除一个网桥

    docker network rm 网桥名称

在这里插入图片描述

4. 容器之前使用网络通信

1.启动Tomcat容器指定使用网桥

  • 这里使用Tomcat容器来测试
  • 注意:使用dockerrun指定–network网桥时网桥必须存在
  • 注意:一旦指定网桥后–name指定名字就是主机名,多个容器指定在同一个网桥时,可以在任意一个容器中使用主机名与容器进行互通
docker run -d -p 8080:8080 --name tomcat --network ems tomcat:8.0-jre8-slim

在这里插入图片描述

2.在自定义网桥上创建两个Tomcat容器测试通信

可以查看当前网桥上容器的信息
在这里插入图片描述

3. 测试

我这Tomcat容器没有装curl命令,执行无效
在这里插入图片描述

我就在宿主机上测试一下,看一下效果

curl http://192.168.153.170:8080

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值