社区电脑网络 → 浏览:帖子主题
* 帖子主题:docker 网络配置
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 1 楼 ] 271 回复
docker 创建容器时,有四种网络模式:
bridge/host/container/none
其中,bridge为默认,不需要用 --net 去指定,其他三种模式需要在创建容器时,使用 --net 去指定。

1. bridge模式(默认模式)
docker run 时,这种模式会为每个容器分配一个独立的 network namespace,同一个宿主机上的所有容器会在同一个网段下,相互之间是可以通信的。
例: docker run -itd -p 7101:7102 镜像ID
-p 可以出现多次,绑定多个端口号
docker run -itd -p 8080:8080 -p 8088:8088 镜像ID

2. host模式
docker run 时,使用 --net=host,容器将不会虚拟出 IP/端口,而是使用宿主机的 IP 和端口。
例: docker run -itd --net=host 96176961223
host 模式不能使用端口映射和自定义路由规则,这些都与主机一致,-p 与 -icc 参数是无效的。

3. container 模式

4. none 模式

5. 跨主机通信

6. 相关命令
docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
2024-05-20 15:43:17 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容