端口映射
一:端口映射实现容器访问---将容器内的应用服务的端口 映射 到 本地主机
1:从外部访问容器应用
[root@docker ~]# docker run -d -P training/webapp python app.py
72e1115e5f900b027992035912421b951a76465f12560dac19b14010dada3ac5
[root@docker ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
72e1115e5f90 training/webapp "python app.py" 10 seconds ago Up 6 seconds 0.0.0.0:32768->5000/tcp tender_thompson
-P[大写]:随机映射一个端口到容器开放的网络端口
-p[小写]:指定端口映射,有以下四种格式
▲ ip:hostPort:containerPort
▲ ip::containerPort
▲ hostPort:containerPort
▲ containerPort
#访问宿主主机的32768即可访问容器内web信息
2:映射到指定地址的指定端口
[root@docker ~]# docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py
e7aea5f5bef3b9a018e9819d91c377ffa848ea43cd6714d5771b0d5e8f49e15f
3:查看映射端口的配置
[root@docker ~]# docker port e7aea5f5bef3
5000/tcp -> 127.0.0.1:5000
[root@docker ~]# docker inspect -f {{.NetworkSettings.Ports}} e7aea5f5bef3
map[5000/tcp:[{127.0.0.1 5000}]]
# -f 字段
#{{}},用.来调用