默认
按照流程启动一个新的,容器然后查看容器内部ip
# 启动容器docker run -p -d 8080:8080 --name t1 tomcat:8.0-jre8docker ps# 查看容器内容docker inspect 03c599a6cf60"Networks": {"bridge": {"Gateway": "172.17.0.1","IPAddress": "172.17.0.3", // 容器ip}
两个容器是ip可以访问
然后重启启动一个新的容器,ip为172.17.0.2。
# 在容器2 连接 容器1
docker exec -it 2bdfe4d32db0 bash
root@2bdfe4d32db0:/usr/local/tomcat# curl http://172.17.0.3:8080
这样就能拿到.0.3的内容
自定义网桥
自定网网桥的存在,处理处理 避免同一台服务器部署多个项目时候,使用同一个网端。通过网桥创建网的容器,可以之间通过name来访问,name会自动映射成ip地址。
# 需要先创建网桥, 因为--network 没有能力创建网桥
docker network create wangqiao
# 部署两个容器
docker run -d -p 8080:8080 --network wangqiao --name wangqiao1 tomcat:8.0-jre8
docker run -d -p 8082:8080 --network wangqiao --name wangqiao2 tomcat:8.0-jre8
# 通过name 不是使用ip访问
curl http://wangqiao2:8080
创建删除网桥
# 创建网桥
docker network create wangqiao
# 查看所有网桥
docker network ls
# 查看网桥信息
docker inspectr wangqiao
# 删除网桥
docker network rm wangqiao
