创建 bridge

  1. # 创建 一个 bridge
  2. docker network create -d bridge mybridge
  3. # 查看 bridge
  4. docker network ls
  5. # 检查 bridge详细内容
  6. docker network inspect mybridge

创建 网段和网关自定义的 bridge

  1. docker network create -d bridge --gateway 172.200.0.1 --subnet 172.200.0.0/16 demo

使用 bridge

  1. docker container run -d --rm --name box3 --network mybridge busybox /bin/sh -c "while true; do sleep 3600; done"

使用多个 bridge (建立连接)

  1. docker network connect bridge box3

关闭 bridge (断开连接)

  1. docker network disconnect bridge box3

ps: 默认 docker bridge 不提供类似 DNS解析的功能

外部访问内部

需要端口映射

  1. docker container run -d --rm --name web -p 8080:80 nginx
  2. # 缩小查找范围
  3. docker container inspect --format '{{.NetworkSettings.IPAddress}}' web
  1. # 端口映射 这语法更多是用来提示作用 提示 这个容器有上面端口需要映射出来
  2. EXPOSE: 5000
  1. # 可以在 详细内容中看到 .Config.ExposedPorts 看到需要映射的端口号
  2. docker container inspect nginx