Docker系列(三)Docker 端口映射

本文介绍了Docker的端口映射,包括自动映射端口和绑定端口到指定接口。通过端口映射,非本地客户端可以访问容器内的服务。Docker自动绑定端口时,会从未使用的端口池中选取,并可通过`docker ps`等命令查看绑定详情。此外,还讲述了如何将端口绑定到特定网络接口。
摘要由CSDN通过智能技术生成

查看Docker容器IP地址

docker inspect --format '{
   { .NetworkSettings.IPAddress }}' NAME|ID

无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了端口只能本地访问外,对于容器的另外一个问题是这些 ip 在容器每次启动的时候都会改变。

Docker 解决了容器的这两个问题,并且给容器内部服务的访问提供了一个简单而可靠的方法。Docker 通过端口绑定主机系统的接口,允许非本地客户端访问容器内部运行的服务。为了简便的使得容器间通信,Docker 提供了这种连接机制。

一、自动映射端口

-P 使用时需要指定 –expose 选项,指定需要对外提供服务的端口

使用 docker run -P 自动绑定所有对外提供服务的容器端口,映射的端口将会从没有使用的端口池中 (49000..49900) 自动选择,你可以通过 docker ps 、docker inspect 或者 docker port < port > 确定具体的绑定信息。

二、绑定端口到指定接口

基本语法

$ sudo docker run -p [([<
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值