2026/4/17 14:03:03
网站建设
项目流程
西安企业网站开发,大连市工程建设项目联合审批平台,建筑兼职网,猎头公司是干什么的Docker Compose UI 核心功能是将 Docker Compose 的命令行操作转化为可视化的图形界面#xff0c;支持 Windows、macOS、Linux 系统通过网页浏览器访问#xff0c;能实现服务启动 / 停止、实时日志查看、配置动态调整等操作#xff0c;适配刚接触容器化的新手以及需要协作的…Docker Compose UI 核心功能是将 Docker Compose 的命令行操作转化为可视化的图形界面支持 Windows、macOS、Linux 系统通过网页浏览器访问能实现服务启动 / 停止、实时日志查看、配置动态调整等操作适配刚接触容器化的新手以及需要协作的团队优点在于降低了容器管理的学习门槛无需记忆复杂指令操作直观高效。实际使用中发现Docker Compose UI 虽然简化了操作但首次部署时需确保本地 Docker 环境正常运行比如 CentOS 系统下要检查 Docker 服务状态否则可能出现界面无法加载的情况另外界面操作虽便捷但对于复杂的容器配置仍需结合基础的 Docker 知识避免误操作导致服务异常。仅在局域网内使用 Docker Compose UI 存在诸多不便比如出差在外想临时调整容器配置或居家办公时需要查看公司服务器上的容器日志都因局域网限制无法操作只能等回到内网环境耽误工作进度尤其对于跨地域协作的团队这种限制会大幅降低工作效率。而将 Docker Compose UI 与 cpolar 内网穿透结合后能突破局域网的束缚只需简单配置 cpolar 生成公网访问链接无论在咖啡厅、异地出差还是居家场景都能通过浏览器远程访问 Docker Compose UI随时管理容器服务既保留了可视化操作的便捷性又解决了地域访问限制的问题。高手秘籍已经准备就绪赶快去加buff吧本篇文章将dockercompose结合cpolar内网穿透软件实现公网访问docker compose web可视化界面,更直观的进行远程编写。1. 安装Docker本文演示环境CentOS7Xshell7远程ssh没有安装Docker的小伙伴需安装Docker已有Docker可跳过以下步骤。如没有安装Docker需先安装Docker安装软件包提供实用程序并设置存储库$sudoyuminstall-y yum-utils $sudoyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo安装Docker引擎sudoyuminstalldocker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin启动Dockersudo systemctl start docker通过运行映像来验证 Docker 引擎安装是否成功sudodockerrun hello-world2. 检查本地docker环境检查系统版本cat/etc/os-release检查docker状态systemctl statusdocker下载Docker Compose UI镜像dockerpull francescou/docker-compose-ui:1.13.0部署Docker Compose UI服务:新建安装目录mkdir-p /data/compose-uicd/data/compose-ui/创建Docker Compose UI容器dockerrun -it -d --name docker-web -p9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker打开新的浏览器输入本机IP:9000进入到docker compose ui界面启动了 DockerUI容器之后就可以用它来执行启动、暂停、终止、删除以及DockerUI提供的其它操作Docker容器的命令。可以更直观的查看docker容器击Action可以对已有的镜像镜像移除操作。点击Pull可以拉取镜像。点击镜像ID进去后可以添加或移除镜像tag我们就成功在本地搭建了docker compose ui可视化工具但是如果有时候我们需要异地来远程访问docker容器来执行启动、暂停、终止、删除等这个时候我们就需要使用cpolar内网穿透工具实现在公网上无需公网ip就可以直接访问docker。3. 安装cpolar内网穿透下面是安装cpolar步骤cpolar官网地址: https://www.cpolar.com使用一键脚本安装命令curl-L https://www.cpolar.com/static/downloads/install-release-cpolar.sh|sudobash向系统添加服务sudosystemctlenablecpolar启动cpolar服务sudosystemctl start cpolarcpolar安装成功后在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。接下来配置一下docker compose ui的公网地址登录后点击左侧仪表盘的隧道管理——创建隧道创建一个公网http地址隧道隧道名称可自定义命名注意不要与已有的隧道名称重复协议选择http本地地址9000 (本地访问的地址)域名类型免费选择随机域名地区选择China Top创建成功后,打开左侧在线隧道列表,查看刚刚创建隧道后生成两个公网地址接下来就可以在其他电脑异地上使用任意一个地址复制到浏览器访问即可。可以看到能够正常公网远程访问。小结为了方便演示我们在上边的操作过程中使用了cpolar生成的http公网地址隧道其公网地址是随机生成的。这种随机地址的优势在于建立速度快可以立即使用。然而它的缺点是网址是随机生成这个地址在24小时内会发生随机变化更适合于临时使用。如果有长期远程访问docker compose ui的需求但又不想每天重新配置公网地址还想地址好看又好记那我推荐大家选择使用固定二级子域名地址的方式来远程访问。4. 使用固定二级子域名地址远程访问接下来保留一个固定http地址登录cpolar官网点击左侧的预留找到保留二级子域名为远程服务器连接保留一个固定二级子域名地址地区选择China VIP描述即备注可自定义本例使用点击保留地址保留成功后复制生成的公网地址打开cpolar web ui管理界面点击左侧仪表盘的隧道管理——隧道列表找到我们刚才创建的随机公网地址隧道compose点击编辑修改隧道信息将刚才保留成功的固定http地址compose配置到隧道中域名类型选择二级子域名预留的http地址复制粘贴官网保留成功的地址本例中为compose地区选择China VIP点击更新隧道更新成功后点击左侧仪表盘的状态——在线隧道列表可以看到公网地址已经更新为了两个固定二级子域名地址。接下来与之前的操作一样可以在其他电脑异地上使用任意一个固定二级子域名地址复制到浏览器访问即可。如上图所示即为配置成功。我们现在就能在公网使用cpolar内网穿透工具生成的永久不变的固定二级子域名使用任意浏览器远程访问docker compose ui了无需购买域名服务器也不用设置路由器那么麻烦轻松实现大家远程访问本地服务的需求Docker Compose UI 让容器管理告别了命令行的繁琐cpolar 则进一步打破了局域网的边界。日常使用中只需简单配置就能实现远程运维无论是个人开发调试还是团队协作管理容器都能兼顾便捷性与灵活性大幅提升容器管理的效率。本篇文章知识点来源[cpolar官网][https://www.cpolar.com]cpolar博客配置二级子域名: https://www.cpolar.com/blog/configure-the-secondary-subdomain-namecpolar博客配置自定义域名: https://www.cpolar.com/blog/configure-your-own-domain-namecpolar博客配置固定TCP端口地址: https://www.cpolar.com/blog/configure-fixed-tcp-port-addresscpolar博客配置固定FTP地址: https://www.cpolar.com/blog/configure-fixed-ftp-address