docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口)

这篇具有很好参考价值的文章主要介绍了docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

docker端口映射详解

一、端口映射概述:

二、案例实验:

1、-P选项,随机端口

2、使用-p可以指定要映射到的本地端口。

Local_Port:Container_Port,任意地址的指定端口

Local_IP:Local_Port:Container_Port  映射到指定地址的指定端口

Local_IP::Container_Port  映射到指定地址,但是宿主机端口是随机分配的

3、指定传输协议:TCP


docker端口映射详解

一、端口映射概述:

        在Docker中容器默认是无法与外部通信的,需要在启动命令中加入对应的参数才允许容器与外界通信。

        当Docker中运行一个Web服务时,需要把容器内的Web服务应用程序端口映射到本地宿主机的端口。这样,用户访问宿主机指定的端口的话,就相当于访问容器内部的Web服务端口。

二、案例实验:

1、-P选项,随机端口

使用-P选项时Docker会随机映射一个端口至容器内部的开放端口

[root@docker ~]# docker run -d -P --name nginx-test1 nginx

使用docker port可以查看端口映射情况

[root@docker ~]# docker port nginx-test1

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

访问测试:192.168.100.131:32768

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

[root@docker ~]# docker logs nginx-test1

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

查看映射的随机端口范围

[root@docker ~]#

cat /proc/sys/net/ipv4/ip_local_port_range

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

2、使用-p可以指定要映射到的本地端口。

Local_Port:Container_Port,任意地址的指定端口

        端口映射参数中指定了宿主机的8000映射到容器内部的80端口,可以多次使用-p选项

[root@docker ~]# docker run -d -p 8000:80 --name nginx-test2 nginx

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

访问测试:192.168.100.131:8000

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

        这种方式会映射到所有接口地址,所有访客都可以通过宿主机所有IP的端口来访问容器。

如下:查看宿主机当前的ip地址

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

访问测试:192.168.59.153:8000

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

Local_IP:Local_Port:Container_Port  映射到指定地址的指定端口

[root@docker ~]# docker run -d -p

192.168.100.131:9000:80 --name nginx-test3 nginx

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

访问测试:192.168.100.131:9000

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

访问测试:192.168.59.153:9000

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

Local_IP::Container_Port  映射到指定地址,但是宿主机端口是随机分配的

[root@docker ~]# docker run -d -p 192.168.100.131::80 --name nginx-test4 nginx

[root@docker ~]# docker port nginx-test4

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

访问测试:192.168.100.131:32770

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

3、指定传输协议:TCP

[root@docker ~]# docker run -d -p 80:80/tcp --name nginx-test5 nginx

[root@docker ~]# docker port nginx-test5

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

访问测试:192.168.100.131:80

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口),docker,容器,运维,学习

 文章来源地址https://www.toymoban.com/news/detail-625528.html

到了这里,关于docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在docker编排文件docker-compose.yml中,指定容器的ip地址

    在docker-compose的yaml文件中,可以使用networks来指定容器的ip地址。具体来说,可以在services下面的某个service中添加networks字段,然后在该字段下面添加ipv4_address字段来指定该容器的ip地址。例如: 以上我们定义了一个名为back-tier的网络,然后在web服务中使用了该网络,并指定了

    2024年02月08日
    浏览(47)
  • [运维] iptables限制指定ip访问指定端口和只允许指定ip访问指定端口

    要使用 iptables 限制特定IP地址访问特定端口,您可以使用以下命令: 请将 IP地址 替换为要限制的IP地址,将 端口号 替换为要限制的端口号。 这个命令将添加一条规则到 iptables 的 INPUT 链,该规则匹配特定的 IP 地址和端口号,并将数据包的动作设置为 DROP ,这意味着数据包将

    2024年02月12日
    浏览(34)
  • nginx 映射ip端口服务

    笔者只对外开放了一个ip端口,但实际使用不止一个端口,那么需要把ip端口映射出来。这里使用Nginx来映射ip端口。比如将前端系统的ip端口映射出去了,还需要后台的ip端口,这样前后端才能结合使用 通过后台服务名(dwiot-cloud)来分发到后台服务ip端口,这样可以直接通过

    2024年02月11日
    浏览(33)
  • Hosts修改/映射端口IP

    在某些开发情况下(比如微信登录需要回调,支付宝支付需要回调),我们在不适用内网穿透的情况下通过修改hosts文件也可以为本机地址增添一个映射,通过映射也可以获得回调。 步骤如下: 1.打开该地址C:WindowsSystem32driversetc 2.在此地址下找到hosts文件  3.使用记事本或者

    2024年02月04日
    浏览(40)
  • Docker容器修改端口映射

    (1) 在不删除现有容器的情况下, 修改原有容器的端口映射; (2) 创建容器的时候指定了一个端口映射, 但是创建之后的容器存在多个端口映射; 1 首先创建一个容器并指定端口映射; 2 实际容器存在连个端口映射 1、停止容器 docker stop 容器id 2、停止docker服务

    2024年02月08日
    浏览(48)
  • docker容器添加对外映射端口

    在容器首次启动是,可通过-p参数(-P参数则会随机选择宿主机的一个端口进行映射)来指定宿主机和容器端口的映射,例如: 上述命令将容器内的80端口映射到宿主机的8088端口。 参数说明 -d 表示后台运行容器 -t 为docker分配一个伪终端并绑定到容器的标准输入上 -i 是让容器

    2024年02月09日
    浏览(39)
  • 锐捷防火墙(WEB)——地址映射(1对1 IP映射)、端口映射(1对多 端口映射)

    目录  Ⅰ  地址映射(1对1 IP映射) Ⅱ  端口映射(1对多 端口映射) 一、组网需求         如下图所示,用户已完成了防火墙基础配置,现在需要将内网的一台web服务器(192.168.1.2)需要全映射到外网口的地址(202.1.1.11),让外网的用户能访问到此服务器。        

    2024年02月04日
    浏览(44)
  • Docker中对已存在运行的容器修改端口映射和容器卷映射

    一、初次创建容器,指定宿主机和容器端口的映射,如下示例: 二、对已存在运行容器,更改端口 方式一:(删了原来的,根据image重做) 1、停止容器 2、将容器打包成镜像 3、用“一”中的命令,通过新镜像开启新容器 方式二:(直接修改现有容器) 1、停止容器 2、查找

    2024年02月16日
    浏览(50)
  • docker 配置 mysql 指定端口映射和存储地址

    要配置Docker中的MySQL容器以指定端口映射和存储地址,可以按照以下步骤进行操作: 从Docker Hub上下载MySQL镜像,可以使用以下命令: 创建一个新的MySQL容器并指定端口映射和存储地址。在这个例子中,我们将MySQL端口映射到主机上的3306端口,并将MySQL数据存储在主机上的/my/

    2024年02月13日
    浏览(35)
  • docker 容器如何查看正在运行容器的端口映射

    1、查看docker容器的版本 2、查看正在运行的容器 3、查看容器的端口映射 总结:到此就完成了查看正在运行容器的端口映射.

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包