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

Posted enlyhua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7.Docker技术入门与实战 --- 端口映射与容器互联相关的知识,希望对你有一定的参考价值。

第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.

以上是关于7.Docker技术入门与实战 --- 端口映射与容器互联的主要内容,如果未能解决你的问题,请参考以下文章

《深入浅出MyBatis技术原理与实战》读书笔记 - MyBatis入门与配置

6.Docker技术入门与实战 --- Docker数据管理

Web安全入门与靶场实战(39)- 端口的理论解释

Linux : Docker入门

Docker的部署与相关命令

Docker的部署与相关命令