下面是针对“Docker 端口映射详细介绍”的完整攻略。
Docker 端口映射的概念
在 Docker 中,容器是运行服务的执行单位,而容器中的应用程序需要通过端口提供服务。而端口映射就是将容器内的端口映射到 Docker 主机上的一种技术。
端口映射的语法
端口映射使用 -p
参数,语法如下所示:
-p port_on_host:port_in_container
其中,port_on_host
表示在 Docker 主机上需要映射的端口,port_in_container
表示在容器中需要使用的端口。
端口的映射类型
单一端口映射
单一端口映射是将一个容器内的端口映射到主机上一个唯一的端口。
假设一个用于网站开发的容器内部的访问端口是 80 端口,使用以下命令可以将该端口映射到本地主机的一个随机端口上:
docker run -p 80 my_image
范围端口映射
范围端口映射是将 Docker 容器内的端口映射到一定范围的主机端口上。
例如,将容器内部的端口从 4000 到 4005 映射到 Docker 主机的对应端口上,可以使用以下命令:
docker run -p 4000-4005:4000-4005 my_image
示例1:将 Tomcat 的 8080 端口映射到 Docker 主机的 8080 端口上
首先,拉取 tomcat 镜像:
docker pull tomcat
然后,使用以下命令将 Tomcat 中的 8080 端口映射到主机上的 8080 端口上:
docker run -d -p 8080:8080 tomcat
这个操作完成之后,在浏览器中访问网址 http://localhost:8080
就可以看到 Tomcat 页面。
示例2:将 Web 应用的 5000 端口映射到 8080 端口
假设我正在开发一个 Web 应用程序,监听 http://localhost:5000
端口,现在我需要将这个应用程序容器的 5000 端口映射到 Docker 主机的 8080 端口上。
使用以下命令可以完成容器 5000 端口的映射:
docker run -d -p 8080:5000 my_image
以上操作完成之后,在浏览器中访问 http://localhost:8080
就可以看到应用程序的页面了。
以上就是针对“Docker 端口映射详细介绍”的完整攻略,包括了端口映射的概念、语法、类型和两个实例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker 端口映射详细介绍 - Python技术站