千家信息网

Docker端口映射的实现

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。亦可使用Dockerfile文件中的EXPOSE指令来配置。端口映射可使用-p、-P来实现
千家信息网最后更新 2025年01月23日Docker端口映射的实现

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

亦可使用Dockerfile文件中的EXPOSE指令来配置。

端口映射可使用-p、-P来实现:

  • -p指定要映射的端口,一个指定端口上只可以绑定一个容器
  • -P将容器内部开放的网络端口随机映射到宿主机的一个端口上

端口映射支持的格式:

ip:hostport:containerport #指定ip、指定宿主机port、指定容器portip::containerport #指定ip、未指定宿主机port(随机)、指定容器porthostport:containerport #未指定ip、指定宿主机port、指定容器port

端口的映射有以下五种方法:

一、将容器暴露的所有端口,都随机映射到宿主机上。

例如:(不推荐使用)

docker run -P -it ubuntu /bin/bash 

二、将容器指定端口随机映射到宿主机一个端口上。

例如:

docker run -P 80 -it ubuntu /bin/bash

以上指令会将容器的80端口随机映射到宿主机的一个端口上。

三、将容器指定端口指定映射到宿主机的一个端口上。

例如:

docker run -p 8000:80 -it ubuntu /bin/bash

以上指令会将容器的80端口映射到宿主机的8000端口上。

四、将容器ip和端口,随机映射到宿主机上。

docker run -P 192.168.0.100::80 -it ubuntu /bin/bash

以上指令会将容器的ip192.168.0.100和80端口,随机映射到宿主机的一个端口上。

五、将容器ip和端口,指定映射到宿主机上。

docker run -p 192.168.0.100:8000:80 -it ubuntu /bin/bash

以上指令会将容器的ip192.168.0.100和80端口,映射到宿主机的8000端口。

示例:

#将nginx的80端口映射到宿主机的800端口上docker run -d -it -p 800:80 nginx 

查看映射端口配置

docker port container_ID #容器ID#结果输出80/tcp -> 0.0.0.0:800

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

端口 容器 宿主 宿主机 指令 网络 支持 配置 内容 参数 就是 文件 方法 时候 格式 示例 结果 网络应用 学习 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国内设立赌博服务器 sql数据库服务器名称填什么 单片机 软件开发 neo4j图形数据库最适合 软件开发工作量人月缺点 图书管理系统数据库详细设计文库 即时通讯软件开发有哪些公司 软件开发文件包括哪些内容 网络安全知识宣传教育目的 长沙有哪些软件开发培训机构 网络安全问题预防纠治 我的世界服务器卡方块怎么办 航天联志服务器远程管理卡 嘉定区新能源软件开发口碑推荐 明日之后服务器哪个热闹 汽车网络技术期末考试 美服魔兽怀旧服哪个区是大服务器 社区重管理轻服务器 万得数据库行业分类 竹山专业软件开发技术指导 大学生网络安全素质教育 服务器技术与管理b卷 cod18服务器断开连接 并发数大于数据库连接数 钢铁烈阳服务器连接不上 海康门禁服务器调试安装全过程 浪潮信息与网络安全 千万级数据库模糊匹配 学生班级表数据库设计 上海腾芮互联网科技有限公司
0