docker网桥的特性
-
隔离性
- 连接同一个网桥,就相当于独立的个体,进入同一个房间一样。从而使得使用相同的端口号,不会发生冲突。
-
docker网桥的类型
-
默认网桥
- 使用场景:创建容器时,容器默认链接的网桥
-
用户自定义网桥
- 创建网桥
docker network networkName
- 使用场景:用户在创建容器的时候,可以指定连接那个自定义网桥
docker run --network networkName
-
默认网桥和用户自定义网桥区别
- 用户自定义网桥灵活:可以根据需要配置网络设置。
- 自定义网桥可以使用ping+容器名字。
- 自定义网桥的隔离性更好。因为网络范围更小。
-
-
实现例子
-
前提:有Ubuntu的镜像。使用Ubuntu镜像创建容器的之后,在容器中使用如下命令:
apt-get update apt-get install net-tools apt-get intall iputils-ping
- 目的:可以使用ifconfig和ping命令
-
创建一个网桥
docker network n1
-
开启两个容器,连接网桥
docker run -it --rm --network n1 --name=ubuntu1 ubuntu /bin/bash docker run -it --rm --network n1 --name=ubuntu2 ubuntu /bin/bash
或者
docker run -it --rm --name=ubuntu1 ubuntu /bin/bash docker run -it --rm --name=ubuntu2 ubuntu /bin/bash docker network connect n1 ubuntu1 docker network connect n1 ubuntu2
-
在任意一个容器中执行(查看ip)
ifconfig
-
在另一个容器中执行ping命令
ping ip
-