默认

按照流程启动一个新的,容器然后查看容器内部ip

  1. # 启动容器
  2. docker run -p -d 8080:8080 --name t1 tomcat:8.0-jre8
  3. docker ps
  4. # 查看容器内容
  5. docker inspect 03c599a6cf60
  6. "Networks": {
  7. "bridge": {
  8. "Gateway": "172.17.0.1",
  9. "IPAddress": "172.17.0.3", // 容器ip
  10. }

两个容器是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