跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

使用 Docker Compose UI 配合内网穿透实现远程可视化运维

在 CentOS 环境下安装 Docker,部署 Docker Compose UI 可视化工具,并通过内网穿透工具配置公网访问的方法。主要步骤包括环境检查、服务部署、隧道创建及固定域名绑定,旨在解决本地管理受限问题,实现跨网络远程容器管理。

编程诗人发布于 2026/2/27更新于 2026/10/24103 浏览
使用 Docker Compose UI 配合内网穿透实现远程可视化运维

基于 Docker Compose UI 与内网穿透实现远程可视化运维

1. 安装 Docker

本文演示环境:CentOS7,Xshell7 远程 ssh。

如未安装 Docker,需先执行以下操作:

安装软件包并设置存储库

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker 引擎

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动 Docker

sudo systemctl start docker

通过运行映像验证 Docker 引擎安装是否成功

sudo docker run hello-world

2. 检查本地 Docker 环境

检查系统版本

cat /etc/os-release

[图片]

检查 Docker 状态

systemctl status docker

[图片]

下载 Docker Compose UI 镜像

docker pull francescou/docker-compose-ui:1.13.0

[图片]

部署 Docker Compose UI 服务:

新建安装目录

mkdir -p /data/compose-ui
cd /data/compose-ui/

创建 Docker Compose UI 容器

docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker

打开浏览器,输入本机 IP:9000,进入 Docker Compose UI 界面。启动后,可执行启动、暂停、终止、删除等操作。

[图片]

可以更直观地查看 Docker 容器。

[图片]

点击 Action,可对已有镜像移除操作。点击 Pull,可以拉取镜像。点击镜像 ID 进去后可以添加或移除镜像 tag。

[图片]

若需要异地远程访问 Docker 容器,需使用内网穿透工具。

3. 安装内网穿透工具

使用一键脚本安装命令

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

向系统添加服务

sudo systemctl enable cpolar

启动服务

sudo systemctl start cpolar

安装成功后,在外部浏览器上访问 Linux 的 9200 端口(http://服务器的局域网 ip:9200),使用账号登录 Web 配置界面。

[图片]

接下来配置 Docker Compose UI 的公网地址:

登录后,点击左侧仪表盘的隧道管理——创建隧道,创建一个公网 HTTP 地址隧道。

  • 隧道名称:自定义命名
  • 协议:选择 http
  • 本地地址:9000 (本地访问的地址)
  • 域名类型:免费选择随机域名
  • 地区:选择 China Top

[图片]

创建成功后,打开在线隧道列表,查看生成的两个公网地址,在其他电脑(异地)上使用任意一个地址复制到浏览器访问即可。

[图片]

可以看到,能够正常公网远程访问。

[图片]

小结

上述操作使用了随机生成的 HTTP 公网地址隧道,优势在于建立速度快,但地址在 24 小时内可能变化,适合临时使用。

若有长期远程访问需求,推荐使用固定二级子域名地址。

4. 使用固定二级子域名地址远程访问

保留一个固定 HTTP 地址,点击预留,找到保留二级子域名,为远程服务器连接保留一个固定二级子域名地址:

  • 地区:选择 China VIP
  • 描述:自定义备注

点击 保留。

[图片]

地址保留成功后,复制生成的公网地址,打开 Web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到刚才创建的随机公网地址隧道,点击 编辑。

[图片]

修改隧道信息,将保留成功的固定 HTTP 地址配置到隧道中:

  • 域名类型:选择二级子域名
  • 预留的 HTTP 地址:复制粘贴官网保留成功的地址
  • 地区选择:China VIP

点击 更新。

[图片]

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已更新为两个固定二级子域名地址。

[图片]

接下来与其他电脑(异地)上,使用任意一个固定二级子域名地址复制到浏览器访问即可。

[图片]

配置成功后,即可在公网使用内网穿透工具生成的永久不变的固定二级子域名,使用任意浏览器远程访问 Docker Compose UI,无需购买域名服务器,也不用设置路由器。

目录

  1. 基于 Docker Compose UI 与内网穿透实现远程可视化运维
  2. 1. 安装 Docker
  3. 2. 检查本地 Docker 环境
  4. 3. 安装内网穿透工具
  5. 4. 使用固定二级子域名地址远程访问

更多推荐文章

查看全部
  • OpenClaw 龙虾机器人本地部署与配置指南
  • C++ STL list 容器底层实现分析
  • 使用 OpenClaw 与飞书构建 7x24 小时自动化运维机器人
  • 职场人士如何自学 Python:目标规划与学习路径
  • 基于 SpringBoot 的图书租借系统设计与实现
  • 声源定位算法基础:CBF(延时求和波束形成)
  • QA 一来,大家都要靠边站
  • Java 集成 Umi-OCR 实现本地图片文字提取
  • LangChain 实战:基于网页数据的 RAG 问答及来源溯源
  • Google 秘密计划曝光:AI 或取代人类程序员敲代码
  • 医疗 AI 场景下的模型融合与集成策略实战
  • 医疗 AI 多智能体资源调度:用 Python 构建 MCU 资源池
  • OpenClaw 深度解析:构建从认知到行动的 AI 智能体框架
  • Windows 11 资源管理器增强工具 QTTabBar 中文优化版安装指南
  • AIGC 核心技术解析:生成对抗网络(GAN)应用与原理
  • VS Code GitHub Copilot 登录报错“尚未完成授权”解决方案
  • Spring Boot 集成本地 OCR 服务模块实战
  • Verilog 零基础入门:语法、仿真与 FPGA 实战
  • 基于 MP-GWO 灰狼优化算法的多智能体无人机航迹规划
  • 程序员接外包私活平台推荐:主流接单网站盘点与避坑指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online