7.Docker技术入门与实战 --- 端口映射与容器互联

本文介绍了Docker的基础知识,重点讲述了如何进行端口映射,实现外部系统与容器间的通信,以及如何设置容器互联,确保多个容器内部服务的互相调用。通过实例操作,读者将掌握Docker在实际应用中的关键配置技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

7.1 端口映射实现容器访问 
	1.从外部访问容器应用
		在启动容器的时候,如果不指定对应参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。

		当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-P或者-p参数来指定端口映射。当使用-P(大写)标记时,docker会随即映射一个
	49000~49900 的端口到内部容器开放的网络端口。

		docker run -d -P training/webapp python app.py

		-p(小写)则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。支持的格式如下
			HostPort:ContainerPort
			IP:HostPort:ContainerPort
			IP::ContainerPort

	2.映射所有接口地址
		使用 HostPort:ContainerPort 格式本地的5000端口映射到容器的5000端口,如下:
		docker run -d -p 5000:5000 training/webapp python app.py

		此时会默认绑定本地所有接口上的所有地址,多次使用-p标记可以绑定多个端口,如:
		docker run -d -p 5000:5000 -p 3000:80 training/webapp python app.py

	3.映射到指定地址的指定端口
		可以使用 IP:HostPort:ContainerPort 格式指定映射使用一个特定地址,比如localhost 地址 127.0.0.1:
		docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py

	4.映射到指定地址的任意端口
		使用 IP::ContainerPort 绑定 localhost 的任意接口到容器的5000端口,本地主机会自动分配一个端口:
		docker run -d -p 127.0.0.1::50
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值