bridge
特点:
- 宿主机上需要单独的bridge网卡,如默认docker默认创建的docker0。
- 容器之间、容器与主机之间的网络通信,是借助为每一个容器生成的一对veth pair虚拟网络设备对,进行通信的。一个在容器上,另一个在宿主机上。
- 每创建一个基于bridge网络的容器,都会自动在宿主机上创建一个veth**虚拟网络设备。
- 外部无法直接访问容器。需要建立端口映射才能访问。
- 容器借由veth虚拟设备通过如docker0这种bridge网络设备进行通信。
- 每一容器具有单独的IP
端口映射
- 作用:
- 启动的容器时,为容器进行端口映射 命令格式:
docker run/create -P …
- 或者
docker run/create –p …
- 命令参数(OPTIONS):
- -P, –publish-all 将容器内部所有暴露端口进行随机映射
- -p, –publish list 手动指定端口映射
- 注意:
- -p [HOST_IP]:[HOST_PORT]:CONTAINER_PORT
- 如:-p ::80 将容器的80端口随机(端口)映射到宿主机任意IP
- -p :8000:6379 将容器的6379端口映射到宿主机任意IP的8000端口
- -p 192.168.5.1::3306 将容器的3306端口随机(端口)映射到宿主机的192.168.5.1IP上
- -p [HOST_IP]:[HOST_PORT]:CONTAINER_PORT