不再死记IP 告别端口地狱 Dockpeek让你一键(直达)Docker服:93%务

2025-07-25 22:01:29      来源:竹溪新闻网

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:羊刀仙

如果你在使用Docker,一定遇到过这种场景:部署了好几个容器,想访问某个不是太常用的服务,却要dockerps或打开控制台,翻翻端口映射,甚至还要记住容器在哪台机器上。

对于开发者、运维,或者爱折腾的玩家来说,这简直是日常的痛点。好消息是,有一个轻量、零配置、实用的工具能帮你解决这个问题,它就是——Dockpeek。

像我这台TS-464C的测试机,部署Docekr久不久就来次失败,一看日志大多是端口用掉了。

Dockpeek

这是一款简单轻量的Docker端口显示工具,除了列出所有项目占用外,还支持搜索框直接搜,更主要的是他支持接入多主机。跟lsof-i:说再见~

大概的展示如下所示。

主要特点:

端口映射概览——快速查看所有正在运行的容器及其暴露的端口。

点击访问URL–只需单击即可立即打开容器化的Web应用程序。

多主机支持——在一个仪表板内管理多个Docker主机和套接字。

零配置——自动检测正在运行的容器,无需设置。

部署流程

先行操作

这部分是针对多设备用户,要在你的2,3,4等设备上进行操作。

需要在子设备上,打开/etc/docker/daemon.json文件,添加额外配置:

{"hosts":["unix:///var/run/docker.sock","tcp://0.0.0.0:2375"]}

0.0.0.0表示监听所有,可替换对应设备的具体IP地址。2375是Docker官方默认设定的远程访问端口。

/var/run/docker.sock是一个Unix域套接字(Unixdomainsocket)文件,用于本地进程之间通信。它是Docker守护进程(dockerd)提供的默认API接口,允许客户端(比如docker命令行)与守护进程通信。

开始部署

使用威联通NAS作为部署平台,以DockerCompose的方式进行部署。多设备用户先别急复制代码部署,还有额外的操作需要执行。

直接本机监控,代码如下:

services:dockpeek:image:ghcr.io/dockpeek/dockpeek:latestcontainer_name:dockpeekenvironment:-SECRET_KEY=my_secret_key#可借助工具生成-USERNAME=admin#面板账户,自定义-PASSWORD=admin#面板密码,自定义ports:-"3420:8000"#左侧端口自行更改volumes:-/var/run/docker.sock:/var/run/docker.sockrestart:unless-stopped

多主机,变量解释见下文:

services:dockpeek:image:ghcr.io/dockpeek/dockpeek:latestcontainer_name:dockpeekports:-"3420:8000"volumes:-/var/run/docker.sock:/var/run/docker.sockrestart:unless-stoppedenvironment:-SECRET_KEY=my_secret_key-USERNAME=admin-PASSWORD=admin#DockerHost1-DOCKER_HOST_1_URL=unix:///var/run/docker.sock-DOCKER_HOST_1_NAME=TS-464C-DOCKER_HOST_1_PUBLIC_HOSTNAME=NAS#DockerHost2-DOCKER_HOST_2_URL=tcp://192.168.50.20:2375-DOCKER_HOST_2_NAME=TS-673A-DOCKER_HOST_2_PUBLIC_HOSTNAME=NAS

使用socket-proxy(推荐用于远程或多主机设置):

services:dockpeek:image:ghcr.io/dockpeek/dockpeek:latestcontainer_name:dockpeekenvironment:-SECRET_KEY=my_secret_key-USERNAME=admin-PASSWORD=admin-DOCKER_HOST=tcp://dockpeek-socket-proxy:2375#主Docker套接字的URL,如果省略,则默认为本地套接字。建议与本地代理一起使用ports:-"3420:8000"depends_on:-dockpeek-socket-proxyrestart:unless-stoppeddockpeek-socket-proxy:image:lscr.io/linuxserver/socket-proxy:latestcontainer_name:dockpeek-socket-proxyenvironment:-CONTAINERS=1-IMAGES=1-PING=1-VERSION=1-LOG_LEVEL=infovolumes:-/var/run/docker.sock:/var/run/docker.sock:roread_only:truetmpfs:-/runports:-"2375:2375"restart:unless-stopped

添加其他主机:

environment:-SECRET_KEY=my_secret_key-USERNAME=admin-PASSWORD=admin#可选:通过设置这些变量来添加额外的Docker主机#每个主机都需要DOCKER_HOST_N_URL、DOCKER_HOST_N_NAME以及可选的DOCKER_HOST_N_PUBLIC_HOSTNAME#DockerHost1-DOCKER_HOST_1_URL=unix:///var/run/docker.sock#Docker套接字URL-DOCKER_HOST_1_NAME=MyServer1#用户界面中显示的名称-DOCKER_HOST_1_PUBLIC_HOSTNAME=#可选的链接公共主机名或IP;如果为空,则从URL推断#DockerHost2-DOCKER_HOST_2_URL=tcp://192.168.50.20:2375#Docker代理URL-DOCKER_HOST_2_NAME=TS-673A#用户界面中显示的名称-DOCKER_HOST_2_PUBLIC_HOSTNAME=NAS#可选的公共主机名或IP#通过增加数量(3、4等)添加更多Docker主机

使用展示

部署完毕后,浏览器输入NAS_IP:3420即可访问服务。初始面板如下。

确实是极简,默认显示所有设备端口。顶部有做设备区分。项目名/所属设备、端口/转发端口及协议、镜像名、容器状态都罗列的很清楚。

可通过搜索框进行搜索,响应很灵敏。

点击蓝色的端口,可直接打开服务。这里要说明的是,想要实现该效果需要我们填写环境变量DOCKER_HOST_N_PUBLIC_HOSTNAME的变量,按需求填写局域网IP、公网IP或是解析好的域名。

总结

简单直白易用,支持多设备接入,个人认为是比较不错的项目。

感谢观看,本文完~

  2019年9月,国务院办公厅印发《关于促进全民健身和体育消费推动体育产业高质量发展的意见》,其中提到推动体育赛事职业化,支持发展体育经纪人队伍,挖掘体育明星市场价值。2019年12月,国家体育总局发布废止部分规范性文件的通知,《关于对国家队运动员商业活动试行合同管理的通知》等限制运动员商业活动的规定被废止。曾文莉认为,即便如此,目前国内体育经济的价值还有待充分释放。她对已走上职业化道路多年的网球充满希望,认为网球市场可能是一个突破口。

责编:隋峻编辑

孙杨回应在闲鱼买手办被认出

  兰州机场T1+T2面积8.9万平方米,去年吞吐量超过1700万人次,可以说不堪重负。乌鲁木齐机场T1+T2+T3面积18.48万平方米,需要承载超过2700万人次的吞吐量。

伊朗导弹射程内有座美军基地

  纪宁说:“欧美国家的网球市场已逐渐进入饱和阶段,中国被认为可能带来新的爆发性增长点。”他认为,在中国这个网球新兴市场,应更充分地挖掘体育明星的商业价值。“这有利于全面释放中国体育经济的增长潜力。”

女大学生失联近天家属最新发声

  “实际上就是‘打样’。”李瀚明认为,国泰开航证明了乌鲁木齐机场具备保障顶级航司的能力,会产生示范效应。国泰飞得好,其他国际顶级航司,以及东亚、东南亚的航司都会考虑跟进。除了证明机场的保障能力,也是新疆以此为契机,对外释放开放活力的强烈信号。

纪凌尘还留着年前的画

  2023年7月,中共中央总书记、国家主席、中央军委主席习近平在四川考察时指出,四川要发挥高校和科研机构众多、创新人才集聚的优势和产业体系较为完善、产业基础雄厚的优势,在科技创新和科技成果转化上同时发力。

张继科说没价值的原因找到了

  博汇股份被要求补税5亿元,则是因为公司生产的重芳烃衍生品被税务部门认定需要按照重芳烃缴纳消费税,博汇股份对此不认同,最终是否补税、如何补税等仍有待税企双方良性沟通。

男子长期蹲坑玩手机肠子掉出

  对西北城市来说,机场的作用尤为重要。西北不沿海,也没有内河航运。依托铁路和机场打造枢纽,形成开放门户,无论对区域还是全国而言,都具有经济与战略的双重意义。/p>

丁禹兮说我不想学会分离

  针对上述情况,通用汽车高管表示,企业对扭转中国市场的销售局面仍有信心,他们希望旗下新能源车型能在中国市场继续发力。据彭博社报道,通用汽车董事长兼首席执行官玛丽·博拉此前表示,“当你观察中国市场时,会发现它与5年前有很大不同。我们希望能够以正确的方式参与到这个市场中。”尽管在中国市场份额占比不大,但斯特兰蒂斯也看好中国市场,并“入股”中国车企。去年10月,斯特兰蒂斯宣布与中国零跑汽车成为全球战略伙伴,并向后者投资15亿欧元。/p>

张继科说没价值的原因找到了

  2019年9月,国务院办公厅印发《关于促进全民健身和体育消费推动体育产业高质量发展的意见》,其中提到推动体育赛事职业化,支持发展体育经纪人队伍,挖掘体育明星市场价值。2019年12月,国家体育总局发布废止部分规范性文件的通知,《关于对国家队运动员商业活动试行合同管理的通知》等限制运动员商业活动的规定被废止。曾文莉认为,即便如此,目前国内体育经济的价值还有待充分释放。她对已走上职业化道路多年的网球充满希望,认为网球市场可能是一个突破口。