Docker学习(九):端口映射与容器互联

本文介绍了Docker的网络机制,详细讲解了如何通过端口映射实现外部访问容器应用,包括-DP、-p参数的使用方式,以及如何映射到指定地址和端口。此外,还阐述了容器互联机制,通过--link参数实现多个容器间的快速交互。
摘要由CSDN通过智能技术生成

一、Docker网络机制

Docker提供了两个很方便的功能来满足服务访问的基本需求:

1、允许映射容器内应用的服务端口到本地宿主主机

2、互联机制实现多个容器间通过容器名来快速访问

二、端口映射实现访问容器

1、从外部访问容器应用

要让外部访问这些应用时,可以通过-P或-p参数来指定端口映射

当使用-P标记时,Docker会随机映射一个49000 ~ 49900的端口到内部容器开放的网络端口

docker run -d -P --name <container_name> <image_name>:<tag>

当使用-p标记时,可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器,支持的格式有

  • IP:HostPort:ContainerPort
  • IP::ContainerPort
  • HostPort:ContainerPort

2、映射所有接口地址

使用HostPort : ContainerPort格式将本地的5000端口映射到容器的5000端口,此时默认会绑定本地所有接口上的所有地址

docker run -d -p 5000:5000 --name <container_name> <image_name>:<tag>

多次使用-p标记可以绑定多个端口

docker run -d -p 5000:5000 -p 3000:80 --name <container_name> <image_name>:<tag>

3、映射到指定地址的指定端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值