创建 bridge
# 创建 一个 bridge
docker network create -d bridge mybridge
# 查看 bridge
docker network ls
# 检查 bridge详细内容
docker network inspect mybridge
创建 网段和网关自定义的 bridge
docker network create -d bridge --gateway 172.200.0.1 --subnet 172.200.0.0/16 demo
使用 bridge
docker container run -d --rm --name box3 --network mybridge busybox /bin/sh -c "while true; do sleep 3600; done"
使用多个 bridge (建立连接)
docker network connect bridge box3
关闭 bridge (断开连接)
docker network disconnect bridge box3
ps: 默认 docker bridge 不提供类似 DNS解析的功能
外部访问内部
需要端口映射
docker container run -d --rm --name web -p 8080:80 nginx
# 缩小查找范围
docker container inspect --format '{{.NetworkSettings.IPAddress}}' web
# 端口映射 这语法更多是用来提示作用 提示 这个容器有上面端口需要映射出来
EXPOSE: 5000
# 可以在 详细内容中看到 .Config.ExposedPorts 看到需要映射的端口号
docker container inspect nginx