learning docker steps(8) ----- docker network 初次体验

参考:

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

posted @ 2018-12-25 16:57  嵌入式实操  阅读(221)  评论(0编辑  收藏  举报