Docker 端口管理

Docker 端口管理

在Docker中,容器本身可以在端口上运行应用程序。运行容器时,如果要通过端口号访问容器中的应用程序,则需要将容器的端口号映射到Docker主机的端口号。让我们看一下如何实现这一目标的一个例子。在我们的示例中,我们将从Docker Hub下载Jenkins容器。然后我们将Jenkins端口号映射到Docker主机上的端口号。
第1步 - 首先,您需要在Docker Hub上进行简单注册。
在这里插入图片描述
第2步 - 注册后,您将登录Docker Hub。
在这里插入图片描述
第3步 - 接下来,让我们浏览并找到Jenkins镜像。
在这里插入图片描述
步骤4 - 如果向下滚动同一页面,则可以看到docker pull命令。这将用于将Jenkins 镜像下载到本地CentOS服务器上。
在这里插入图片描述
第5步 - 现在转到CentOS服务器并运行命令sudo docker pull jenkins
在这里插入图片描述

docker inspect
docker inspect Container/Image

选项:

  • Container/Image - 要检查的容器或镜像。

返回值:
JSON格式的镜像或容器的基本信息
例子:

sudo docker inspect jenkins

在这里插入图片描述
在输出检查inspect给出一个JSON输出。如果我们观察输出,我们可以看到有一个“ExposedPorts”部分,并且看到有两个提到的端口。一个是8080 的数据端口,另一个是50000控制端口。要运行Jenkins并映射端口,您需要更改Docker 运行命令并添加指定端口映射的’p’选项。因此,您需要运行以下命令:

sudo docker run -p 8080:8080 -p 50000:50000 jenkins

端口号映射的左侧是要映射到的Docker主机(我们教程这里是CentOS)端口,右侧是Docker容器端口号。当您打开浏览器并导航到端口8080上的Docker主机时,您将看到Jenkins启动并运行。
在这里插入图片描述

### Docker 端口可视化管理工具 对于Docker容器而言,端口映射是一个重要的配置选项,它允许外部网络访问容器内部的服务。为了更好地管理和监控这些端口映射关系,存在一些专门设计的可视化管理工具。 #### Portainer.io Portainer 是一款流行的开源界面,旨在简化 Docker 的操作体验[^1]。该平台不仅提供了直观易懂的操作面板来查看和控制各个容器的状态、日志以及资源利用率;还特别针对端口进行了优化展示——能够清晰呈现主机与容器之间的端口绑定情况,并支持一键点击跳转至对应服务页面进行进一步诊断分析。 ```bash docker volume create portainer_data docker run -d -p 8000:8000 -p 9443:9443 --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer-ce:latest ``` 安装完成后,在浏览器中输入服务器IP地址加上`9443`端口号即可登录到Portainer Web UI界面上,从中可以方便地浏览并调整所有已部署应用所涉及的端口设置。 #### CAdvisor (Container Advisor) CAdvisor 是由 Google 开发的一个用来收集、聚合、处理及导出容器性能数据的小型代理程序。虽然其主要功能聚焦于性能指标方面,但它同样具备强大的端口信息统计能力。通过集成 Grafana 或其他时间序列数据库作为前端展现层,用户可以获得关于不同时间段内各容器对外开放端口变化趋势的专业图表报告。 ```yaml apiVersion: v1 kind: Pod metadata: name: cadvisor spec: containers: - name: cadvisor image: gcr.io/cadvisor/cadvisor:v0.41.2 ports: - containerPort: 8080 hostPort: 8080 --- apiVersion: apps/v1 kind: Deployment ... ``` 上述 YAML 文件片段展示了如何利用 Kubernetes 部署方式启动带有特定版本号 `gcr.io/cadvisor/cadvisor:v0.41.2` 的官方镜像实例,并将其监听端口设定为 `8080` 。之后可通过 HTTP 请求访问 `/api/v1.3/containers` 接口获取当前节点下全部活跃容器的相关详情,其中包括详细的端口分配记录。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值