docker系列-端口映射

1 使用方式

容器中可以运行一些应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。

  • -P:随机映射一个物理机的 49000~49900 之间的端口到内部容器开放的网络端口。
  • -p:指定想要映射的物理机端口,并且,在一个指定端口上只可以绑定一个容器。

2 案例

2.1 映射指定的本地 IP 和端口到容器端口

docker run -it -p 192.168.10.10:8000:80  busybox

2.2 映射本地指定 IP 的任意端口到容器的一个端口,本地主机会自动分配一个端口

docker run -it -p 192.168.10.10::80  busybox

2.3 映射本机的所有的地址的指定端口到容器的指定端口

docker run -it -p 8000:80  busybox

2.4 绑定多个端口

加多个-p即可

docker run -it -p 8848:8848 -p 8888:8888 -p 9999:9999 -p 9998:9998 --name openall openjdk:14 /bin/bash

2.5 查看端口映射配置信息

2.5.1 查看容器所有映射端口

docker port 容器名容器IP

2.5.2 查看容器内某个端口号映射到哪

docker port 容器名容器IP 容器端口号

                
### 回答1: docker-compose 端口映射是指将容器内部的端口映射到宿主机上的端口,实现容器与宿主机之间的通信。在docker-compose.yml文件中,可以通过配置ports关键字实现端口映射。 具体使用方法如下: 1. 在docker-compose.yml文件中的对应服务的配置下方添加ports关键字。 2. 在ports后紧跟着宿主机端口:容器内部端口的形式,例如:"3000:80",表示将容器内部的80端口映射到宿主机上的3000端口。 3. 可以配置多个端口映射,使用空格分隔开,例如:"3000:80 8080:8080",表示将容器内部的80端口映射到宿主机上的3000端口,并将容器内部的8080端口映射到宿主机上的8080端口。 4. 使用端口映射后,可以通过访问宿主机的对应端口来与容器进行通信,例如,在上述例子中,可以通过访问localhost:3000来访问容器中的应用程序。 需要注意的是,端口映射只是实现了容器与宿主机之间的通信,但并没有修改容器内部的网络配置。因此,容器内部的应用程序仍然需要监听容器内部的端口。 总之,docker-compose的端口映射为我们提供了一种简便的方式来实现容器与宿主机之间的网络通信,方便我们进行开发和测试工作。 ### 回答2: Docker-compose端口映射是一种在Docker容器和宿主机之间建立端口映射的方法。通过端口映射,可以将容器内部的服务发布到宿主机的指定端口上,从而可以通过宿主机的IP地址和映射端口访问容器内的服务。 在docker-compose.yml文件中,可以使用"ports"关键字来定义端口映射端口映射的格式为"宿主机端口:容器端口",例如"8080:80"表示将容器的80端口映射到宿主机的8080端口上。 通过端口映射,可以实现以下几点: 1. 容器内的服务可以通过宿主机的IP地址和映射端口进行访问。例如,如果将容器的80端口映射到宿主机的8080端口上,那么可以使用"http://宿主机IP地址:8080"来访问容器内的服务。 2. 可以实现容器容器之间的通信。如果多个容器在同一网络中,可以通过容器的名称和映射端口进行通信。 3. 可以将多个容器的服务映射到宿主机的不同端口上。通过不同的端口映射,可以同时在宿主机上运行多个容器,并通过不同的端口访问它们的服务。 需要注意的是,端口映射只是一种将容器内部的端口映射到宿主机端口上的方法,并不能改变容器内部的服务监听端口。因此,在容器内部的服务中仍需要使用容器内部的端口来进行监听和访问。而端口映射则是为了方便通过宿主机进行访问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

alden_ygq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值