容器端口映射
docker的端口映射,能保证在外部网络 访问 同一设备上不同容器时候 不会因为端口问题产生冲突。
docker 可将容器对外提供服务的端口映射到 host 的某个端口,外网通过该端口访问容器。
容器启动时通过-p参数映射端口:
1 | -p hostPort:containerPort # 0.0.0.0:80 |
指定端口
1 | [root@linux-node1 ~]# docker run -d -p 80:80 --name web1 nginx:1.16.1 |
多端口绑定
1 | [root@linux-node1 ~]# docker run -d -p 443:443 -p 82:80 --name web2 nginx:1.16.1 |
随机
[root@linux-node1 ~]# docker run -d -P –name web3 nginx:1.16.1
1 | [root@linux-node1 ~]# netstat -tnlp|grep docker |
映射到指定的协议 tcp 或 udp
1 | docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py |
