首页 > 代码库 > Docker-2:network containers
Docker-2:network containers
docker run -d -P --name web training/webapp python app.py # -name means give the to-be-run container a name ‘web‘. -P means connect web to default network space bridgedocker network lsdocker run -itd --name=networktest ubuntu #container named networktest from image ubuntu has defaultly connected to bridgedocker network inspect bridgedocker network create -d bridge my-bridge-network #create a new network space "my-bridge-network" with network type "bridge", the other type is "overlay".docker network lsdocker network inspect my-bridge-network docker run -d --network=my-bridge-network --name db training/webapp #run container "db" and add it to my-bridge-network docker inspect my-bridge-networkdocker inspect --format=‘{{json .NetworkSettings.Networks}}‘ db # check the networking of container dbdocker inspect --format=‘{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}‘ db # check the networking of container dbdocker run -d -P --name web training/webapp python app.py # start a container web in net space "bridge"docker inspect --format=‘{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}‘ web # check the networking of container webdocker exec -it db bash #run container db with bash cmd #in the container, we use ping ip_of_web, it fails for web is in bridge while db is in my-bridge-network, eventhough both web and db containers are from the SAME imagedocker network connect my-bridge-network web #now connect web to my-bridge-network,Docker networking allows you to attach a container to as many networks as you like. docker exec -it db bash #run container db with bash cmd, use ping web. succeed cause web and db are in the same network
Docker-2:network containers
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。