07端口映射

端口映射

一:端口映射实现容器访问---将容器内的应用服务的端口 映射 到 本地主机

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 字段
#{{}},用.来调用

posted @ 2019-11-18 21:21  Noob52037  阅读(155)  评论(0编辑  收藏  举报