参考:
docker network 主要是介绍了docker 容器之间的组网模式,
一般来说实像组网主要是依赖于bridge iptalbes vlan来实现,但是附带的如端口转发会降低效率。
新型的组网方式:如link就是通过环境变量和/etc/hosts文件的设置提供了从别名到具体通讯地址的发现,适合于各组件之件的通讯,
更加的安全,更加的高效。
如下是docker network学习时的一些指令:
docker network create -d bridge my_bridge
docker network ls
docker network inspect my_bridge
docker network inspect bridge
docker run -d –net=my_bridge –name db training/postgres
docker inspect –format='{{json .NetworkSettings.Networks}}’ db
docker run -d –name web training/webapp python app.py
docker inspect –format='{{json .NetworkSettings.Networks}}’ web
docker inspect –format='{{json .NetworkSettings.Networks}}’ db
docker inspect –format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ web
docker inspect –format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ db
root@vmuser-virtual-machine:/home/vmuser# docker network connect my_bridge web
root@vmuser-virtual-machine:/home/vmuser# !71
docker inspect –format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ web
172.17.0.2172.19.0.3
root@vmuser-virtual-machine:/home/vmuser# !72
docker inspect –format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ db
172.19.0.2
root@e21aef216f8d:/# ping web
PING web (172.19.0.3) 56(84) bytes of data.
64 bytes from web.my_bridge (172.19.0.3): icmp_seq=1 ttl=64 time=0.123 ms
64 bytes from web.my_bridge (172.19.0.3): icmp_seq=2 ttl=64 time=0.125 ms
执行了docker network connect my_bridge web, web container 增加了一个IP 172.19.0.3