Docker端口映射实现网络访问
来源:互联网 发布:ubnt设置网络唤醒 编辑:程序博客网 时间:2024/06/05 13:44
Docker端口映射实现网络访问
首先,大家如果看到有什么不懂的地方,欢迎吐槽!!!
我会在当天或者第二天及时回复,并且改进~~
Docker运行容器之后却发现没IP,没端口,那要如何访问容器呢?
下面我来介绍下Docker通过端口映射来实现网络访问
一、从外部访问容器应用
在启动容器的时候,如果不指定对应参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。
当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-P或-p参数指定端口映射。
先来说说p和P吧
- -p 可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器
- -P 它会随机映射一个端口至容器内部开放的网络端口(范围不详,似乎都上万)
先申明一下,我这边
client ip address 为192.168.0.225
registry ip address 为192.168.0.216:5000
docker run -d -it --name nginx -P 192.168.0.216:5000/nginxdocker ps -a #查看容器是否在运行 docker logs nginx #查看nginx容器的log
端口映射支持的格式有:
ip:hostport:containerport #指定ip、指定主机port、指定容器portip::containerport #指定ip、未指定主机port、指定容器porthostport:container #未指定ip port、指定主机port、指定容器port
二、映射所有接口ip
下列命令查看到0.0.0.0监听5000端口docker run -d -it -p 5000:5000 --name registry 192.168.0.216:5000/registrydocker ps -a | grep 5000 多次使用-p标记可以绑定多个端口docker run -d -it -p 800:80 -p 8088:8080 --name tomcat 192.168.0.216:5000/tomcatdocker ps -a | egrep "(80|8080)"
三、映射到指定地址的指定端口
将容器的80 port映射到192.168.0.225:800docker run -d -it -p 192.168.0.225:800:80 --name web_server 192.168.0.216:5000/nginxcurl 192.168.0.225:800 #验证是否可以访问默认首页
四、映射到指定地址的udp端口
这里且不说能不能访问,只是一种映射方式。大家别见怪docker run -d -it -p 192.168.0.225:300:3000/udp --name unknown 192.168.0.216:5000/nginxnetstat -anpu |grep udpudp 0 0 192.168.0.225:300 0.0.0.0:* 24588/docker-proxy
五、查看映射端口配置
通过docker port container_ID 可以查看到容器映射了哪些端口及协议[root@docker ~]#docker port tomcat8080/tcp -> 192.168.0.225:32769[root@docker ~]#docker port unknown3000/udp -> 192.168.0.225:300
0 0
- Docker端口映射实现网络访问
- Docker-端口映射实现访问容器
- docker网络端口映射
- IP别名+TCP转发+端口映射实现跨网络访问[原创]
- Docker运行nginx镜像及docker网络端口映射
- 使用docker构建nginx实现端口映射
- Docker 端口映射
- Docker端口映射
- docker 端口映射
- 内网端口映射之80端口映射和全端口映射,在任何网络环境下实现发布网站和访问内网
- Docker之网络访问
- 访问端口映射
- Docker学习笔记-Docker端口映射
- Docker学习笔记-Docker端口映射
- Docker学习笔记-Docker端口映射
- Docker学习笔记-Docker端口映射
- docker 端口映射错误解决方法
- docker端口映射冲突管理
- 播放器异常的解决方案
- Android优秀开源项目(二)
- 华为笔试题:递归打印输出子字符串
- Java学习笔记(六)使用对象
- IOS动效设计
- Docker端口映射实现网络访问
- Codeforce 题目429B Working out
- 布局
- 14级组队赛第一场3319 A simple water problem
- 解决window.open浏览器拦截的办法
- 第3周项目2 - 建设“顺序表”算法库(2)
- 45 个非常有用的 Oracle 查询语句
- 【linux网络编程】网络字节序、地址转换
- 宏拼接