配置 docker 网络
1 ) Docker0 网络
- 默认启动的所有容器,都会加入到这个网络中
- 在有docker环境的 centos 中, 通过 $
ip addr可以看到Docker0网络相关信息 - 多个容器都在Docker0 网络中就属于同一个局域网了,就可以通信了
- 启动三个容器,测试网络的互通
- 1 ) $
docker run -itd --name centos1 centos /bin/bash - 2 ) $
docker run -itd --name centos2 centos /bin/bash - 3 ) $
docker run -itd --name centos3 centos /bin/bash - 在物理机上看 $
ip addr, 又多了 3 条
- 1 ) $
- 进入第1个容器
- $
docker exec -it centos1 ip addr查看ip地址
- $
- 进入第2个容器
- $
docker exec -it centos2 ip addr查看ip地址
- $
- 进入第3个容器
- $
docker exec -it centos3 ip addr查看ip地址
- $
- 可以发现三个容器的ip地址在一个局域网内, 是可以互联的
- 并且在物理机上,也是可以和上面三个容器通信
2 )通信原理
- 每启动一个Docker容器,Docker就会给Docker容器分配一个ip
- 我们只要安装了Docker,就会有一个网卡 docker0
- docker0 使用的是桥接模式,使用的技术是 veth-pair 技术
3 )查看网络
-
$
docker network --hFlag shorthand -h has been deprecated, please use --help Usage: docker network COMMAND Manage networks Commands: connect Connect a container to a network create Create a network disconnect Disconnect a container from a network inspect Display detailed information on one or more networks ls List networks prune Remove all unused networks rm Remove one or more networks Run 'docker network COMMAND --help' for more information on a command. -
$
docker network ls</
4748



被折叠的 条评论
为什么被折叠?



