爱意满满的作品展示区。
shidianxia

基于 Rust 的原生轻量 Docker 桌面管理工具 Echo

  •  
  •   shidianxia ·
    shidianxia · 3 days ago · 1137 views

    最近做了一款叫 Echo 的桌面应用,用来管理本地 Docker 环境。

    Echo - Lightweight, blazing-fast GUI for Docker

    截图

    用 Rust + GPUI 写的,纯原生。目标是做一个轻量、响应快、界面干净的 Docker 可视化工具。目前支持查看和管理容器、镜像、卷、网络拓扑,也可以看实时资源占用图表、流式日志,并直接进入容器 shell 等等。

    现在还处在 MVP 阶段,已完成本地 Docker 工作流。macOS 已经做过手动验证,Linux / Windows 版本也有构建,还在继续打磨。欢迎大家试用反馈~

    GitHub: https://github.com/echo-and/echo

    11 replies    2026-06-18 09:47:55 +08:00
    zls3201
        1
    zls3201  
       3 days ago
    这视觉效果 只要不是 webui 我就赞一个 一直用的命令行的 dtop
    shidianxia
        2
    shidianxia  
    OP
       3 days ago
    @zls3201 没有 webview ,纯 rust gpu 渲染~因为用的 Zed 的开源库,所以基本和 Zed 一样快。
    zsj1029
        3
    zsj1029  
       3 days ago
    https://www.gpui.rs/ 这个吧好东西,有机会学习一下,大量图形渲染能力如何,类似 canvas 那种
    itechify
        4
    itechify  
    PRO
       3 days ago
    可以基于 entrypoint ip/port 管理吗?
    Lenic
        5
    Lenic  
       3 days ago
    现在太多的工具都是内嵌的 WebView 了,这项目就是一股清流 👍
    shidianxia
        6
    shidianxia  
    OP
       3 days ago
    @zsj1029 大部分情况性能非常好,轻松 120fps 。一些极端 edge case 比如复杂嵌套、动态尺寸之类的需要额外优化。
    shidianxia
        7
    shidianxia  
    OP
       2 days ago
    @itechify 你说的是 Docker daemon 的自定义端点 tcp://host:port 这种吗?
    275761919
        8
    275761919  
       2 days ago
    可以,windows 的窗口没有关闭按钮
    itechify
        9
    itechify  
    PRO
       2 days ago
    @shidianxia 可以理解为远程管理,Docker 开启 Remote API 访问 2375 端口
    shidianxia
        10
    shidianxia  
    OP
       2 days ago
    @itechify 目前最新版已经支持了 tcp 协议,TLS 、SSH 还在规划中。除了软件的设置,也可以通过环境变量 DOCKER_HOST 来指定端点。
    hao7Chen
        11
    hao7Chen  
       2 days ago
    赞一个
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2505 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 06:03 · PVG 14:03 · LAX 23:03 · JFK 02:03
    ♥ Do have faith in what you're doing.