涨薪技术|Docker端口映射与容器互联技术

前面的推文我们学了Docker操作的常用命令,今天开始给大家分享Docker端口映射与容器互联,欢迎关注。Docker不管是程序员,架构师或者测试工程师都必须要掌握的一门主流技术,如果需要领取同步资料可以文末联系老师。

Docker除了通过网络访问外,还提供了两个很方便的功能来满足服务访问的基本需求,一个是允许映射容器内应用的服务端口到本地宿主主机;另一个是互联机制实现多个容器间通过容器名来快速访问。

01端口映射实现容器访问

1、从外部访问容器应用

在启动容器时,如果不指定对应参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的,当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-P或-p参数来指商品映射,当使用-P(大写)选项时,Docker会随机映射一个49000-49900的商品到内部之余器开放的网络端口。

root@localhost ~]# docker run -it --name test_tomcat -P 299d4c2f91fd[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATEDSTATUS PORTS NAMES614da5b158d9 299d4c2f91fd "catalina.sh run" 4 minutes agoUp 4 minutes 0.0.0.0:32770->8080/tcp test-tomcat3b93cdf44fc3 mysql "docker-entrypoint.s 3 weeks agoUp 22 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql-test

可以看到本机的32770被映射到容器的8080端口,访问宿主主机的32770端口即可访问容器内的web应用程序。

2、映射所有接口地址

使用HostPort:ContainerPort格式本地的8080端口映射到容器的8080端口,可以执行如下命令:​​​​​​​

[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

川石课堂软件测试

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

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

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

打赏作者

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

抵扣说明:

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

余额充值