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入门与配置