Docker命令记不住?DockerComposeUI+cpolar可视化管理让运维变轻松!

举报
倔强的石头_ 发表于 2025/12/08 11:19:42 2025/12/08
【摘要】  文章目录前言1. 安装Docker2. 检查本地docker环境3. 安装cpolar内网穿透4. 使用固定二级子域名地址远程访问前言用Docker部署服务的朋友是不是都有这个烦恼:启动容器要输docker run,看日志要docker logs,命令记不住还容易输错?DockerComposeUI帮你解决,可视化界面管理容器,点鼠标就能启动/停止服务,简直是“命令行恐惧症”患者的福音🖱...


前言

用Docker部署服务的朋友是不是都有这个烦恼:启动容器要输docker run,看日志要docker logs,命令记不住还容易输错?DockerComposeUI帮你解决,可视化界面管理容器,点鼠标就能启动/停止服务,简直是“命令行恐惧症”患者的福音🖱️!但问题来了,服务器在机房,想远程管理还得SSH?别慌,cpolar内网穿透来帮忙,让你的Docker管理界面“飞”到手机上,运维从此告别“小黑框”!

DockerComposeUI的核心功能就像Docker的“图形化遥控器”,支持启动、停止、重启容器,查看实时日志,甚至能编辑docker-compose.yml文件,比敲命令效率高十倍!它特别适合非专业运维的开发者、小型团队和家庭服务器用户,毕竟谁也不想每次管理容器都翻命令手册。优点嘛,界面简洁直观,新手一看就懂,而且支持多服务器管理,家里和公司的Docker服务一个界面搞定。

用DockerComposeUI管理容器三个月,最大的感受是“Docker变得亲切了”!以前部署个WordPress得记一堆参数,现在拖拖拽拽就能配好,还能保存模板下次直接用。不过提醒大家,安装时一定要设置强密码,毕竟能控制容器就等于控制服务器,安全意识不能少哦!

虽说DockerComposeUI很好用,但局域网限制真的让人头疼。有次周末在家,客户说网站打不开,我只能远程指导同事去公司操作Docker,结果他误删了容器,差点酿成大祸😱。而且团队成员想看看某个服务的运行状态,还得连公司VPN,延迟高得想砸键盘。

直到给DockerComposeUI配上cpolar,运维才算真正“远程化”!现在不管在哪,用手机浏览器就能管理容器,上周在医院陪家人,客户说服务挂了,我用手机登录DockerComposeUI,重启容器+查看日志五分钟搞定,客户都惊了:“你带服务器来医院了?”😂。最牛的是cpolar支持自定义端口和子域名,团队成员不用记IP,直接访问超方便。

本篇文章将dockercompose结合cpolar内网穿透软件实现公网访问docker compose web可视化界面,更直观的进行远程编写。

1. 安装Docker

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

没有安装Docker的小伙伴需安装Docker,已有Docker可跳过以下步骤。

如没有安装Docker,需先安装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 

image-20240206110627721

检查docker状态

systemctl status docker

image-20240206110513105

下载Docker Compose UI镜像

docker pull francescou/docker-compose-ui:1.13.0

image-20240206111413603

部署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界面,启动了 DockerUI容器之后,就可以用它来执行启动、暂停、终止、删除以及DockerUI提供的其它操作Docker容器的命令。

b2287b47d019a6d12d63f9e139db0c2

可以更直观的查看docker容器

7c65e6cedc3141da9da1144e82ead55

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

我们就成功在本地搭建了docker compose ui可视化工具,但是如果有时候我们需要异地来远程访问docker容器来执行启动、暂停、终止、删除等,这个时候我们就需要使用cpolar内网穿透工具,实现在公网上无需公网ip就可以直接访问docker。

3. 安装cpolar内网穿透

下面是安装cpolar步骤:

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动cpolar服务
sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。

接下来配置一下docker compose ui的公网地址,

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

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复

  • 协议:选择http

  • 本地地址:9000 (本地访问的地址)

  • 域名类型:免费选择随机域名

  • 地区:选择China Top

    image-20240206133335895

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

image-20240206133536783

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

image-20240206133918532

小结

为了方便演示,我们在上边的操作过程中使用了cpolar生成的http公网地址隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期远程访问docker compose ui的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定二级子域名地址的方式来远程访问。

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

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

  • 地区:选择China VIP
  • 描述:即备注,可自定义,本例使用

点击保留

image-20240206134246900

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

image-20240206134408276

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

  • 域名类型:选择二级子域名
  • 预留的http地址:复制粘贴官网保留成功的地址,本例中为:compose
  • 地区选择:China VIP

点击更新

image-20240206134535669

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

image-20240206134728766

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

image-20240206134814224

如上图所示,即为配置成功。我们现在就能在公网使用cpolar内网穿透工具生成的永久不变的固定二级子域名,使用任意浏览器远程访问docker compose ui了,无需购买域名服务器,也不用设置路由器那么麻烦,轻松实现大家远程访问本地服务的需求!

把Docker管理“可视化+远程化”,运维效率直接翻倍!如果你也受够了记命令的痛苦,快试试DockerComposeUI+cpolar,让容器管理从此“小白友好”,团队协作“零障碍”,技术再小白也能轻松玩转Docker~

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。