当前位置: 首页 > news >正文

Docker 中的端口

Docker 中的端口

在这里插入图片描述

0.0.0.0:8080->80/tcp ,主机(即运行 Docker 的机器)监听8080端口,如果有请求转发到容器的 80 端口上去。

详细解释一下:

  • 0.0.0.0:8080->80/tcp

    :这是一个端口映射规则。

    • 0.0.0.0:8080 部分表示主机(运行 Docker 的机器)上的 8080 端口。0.0.0.0 这个地址指的是主机的所有 IP 地址,意味着任何能够访问你主机 IP 地址的机器都可以通过这个端口访问容器。
    • 80/tcp 部分表示容器内部的 80 端口。通常,web 服务器会在这个端口上监听 HTTP 请求。
    • -> 符号是将主机的端口映射到容器端口的表示方法。
    • /tcp 表示这是一个 TCP 协议的端口。TCP 是常用的网络通信协议之一,用于很多类型的网络通信。

所以,当你在浏览器中输入 http://localhost:8080 或者 http://[你的IP地址]:8080,你实际上是在访问运行在该 Docker 容器中的服务,而该服务监听的是容器内的 80 端口。


docker run -d \
--name app_admin_center \
-p 19019:80 \
admin_center:latest
docker run: 这是Docker的主要命令之一,用于创建并启动一个新容器。

-d: 这是–detach的缩写,表示容器在后台运行(即“分离模式”),并打印容器ID。不带此选项时,Docker容器会在前台运行,容器的标准输出会连接到当前终端。

–name app_admin_center: 这个选项为新创建的容器指定了一个名称(在这个例子中是app_admin_center)。如果不指定名称,Docker会自动生成一个名称。

-p 19019:80: 这是端口映射的参数。格式为 -p <主机端口>:<容器端口>。这意味着主机上的19019端口被映射到容器的80端口。当你在主机上访问19019端口时,实际上是访问了容器内部的80端口。

admin_center:latest: 这指定了要运行的Docker镜像的名称和标签。在这个例子中,镜像名为admin_center,标签为latest。标签latest通常表示镜像的最新版本。

综上,这个命令会创建并在后台启动一个名为app_admin_center的容器,该容器使用admin_center:latest镜像,主机的19019端口被映射到容器的80端口。这通常用于运行Web应用程序或服务,其中80端口是Web服务器的标准端口。通过这种方式,您可以通过访问主机的19019端口来访问容器中运行的Web应用程序。

相关文章:

  • 批量重命名软件推荐 A Better Finder Rename 12最新 for mac
  • Mysql开启binlog 和 打开gtid_mode
  • 【蓝桥杯软件赛 零基础备赛20周】第3周——填空题
  • 异步方法、async/await逃离回调地狱(Callback Hell)
  • 四川芸鹰蓬飞商务信息咨询有限公司是可靠的选择
  • 头哥实践平台之MapReduce基础实战
  • ARM64 linux并发与同步之经典自旋锁
  • 老师的保命大法
  • 海康摄像机导入自主开发应用
  • day17_多线程基础
  • Spring6(一):入门案例
  • 提莫的idea的bug是真滴多
  • 前端面试题 计算机网络
  • 2023.11.16-hive sql高阶函数lateral view,与行转列,列转行
  • 3.4-初识Container
  • “大数据应用场景”之隔壁老王(连载四)
  • 【5+】跨webview多页面 触发事件(二)
  • android图片蒙层
  • css的样式优先级
  • ES6系列(二)变量的解构赋值
  • HashMap剖析之内部结构
  • HTML中设置input等文本框为不可操作
  • input的行数自动增减
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Laravel Mix运行时关于es2015报错解决方案
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • MySQL用户中的%到底包不包括localhost?
  • Spark RDD学习: aggregate函数
  • 订阅Forge Viewer所有的事件
  • 二维平面内的碰撞检测【一】
  • 面试总结JavaScript篇
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 手写一个CommonJS打包工具(一)
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 携程小程序初体验
  • 新书推荐|Windows黑客编程技术详解
  • 阿里云ACE认证之理解CDN技术
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (42)STM32——LCD显示屏实验笔记
  • (第27天)Oracle 数据泵转换分区表
  • (一)WLAN定义和基本架构转
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转) ns2/nam与nam实现相关的文件
  • (转)原始图像数据和PDF中的图像数据
  • .axf 转化 .bin文件 的方法
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [AutoSAR 存储] 汽车智能座舱的存储需求