
g-systemctl 发布:终端界面统一管理 Docker 与系统服务
来源标题:Graphical way to manage Docker, Docker Compose and system services
开源项目 g-systemctl 提供终端 UI,可同时管理 Docker 容器、Docker Compose 项目和系统服务。它支持查看容器实时 CPU/内存/PID、原地调整资源限制,并按项目分组操作 Compose 服务;系统服务方面可筛选服务、跟踪 journalctl 日志并编辑 unit 文件。该工具支持 Linux(systemctl)和 macOS(launchctl),提供 deb、tar.gz、brew 等安装方式。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
一个用于管理 Docker 容器和系统服务(Linux 上的 systemctl、macOS 上的 launchctl)的终端 UI。
容器:实时 CPU/内存/PID、启动/停止/重启、日志、inspect、就地修改资源限制
Docker Compose:容器按项目分组;启动/停止/重启、up -d、build、pull、down;可切换 compose 文件
服务:列出、过滤、启动/停止/重启、跟踪 journalctl 日志、编辑 unit 文件
详情页包含摘要、图表和实时日志
支持键盘和鼠标
安装
Debian / Ubuntu(22.04+ / 12+),ARM 请使用 arm64 代替 amd64:
curl -LO https://github.com/shakg/g-systemctl/releases/latest/download/g-systemctl-linux-amd64.deb sudo apt install ./g-systemctl-linux-amd64.deb
其他 Linux(glibc 2.34+):
curl -LO https://github.com/shakg/g-systemctl/releases/latest/download/g-systemctl-linux-$(uname -m).tar.gz tar -xzf g-systemctl-linux-$(uname -m).tar.gz sudo install -m 755 g-systemctl-*/g-systemctl /usr/local/bin/g-systemctl
macOS:
curl -LO https://github.com/shakg/g-systemctl/releases/latest/download/g-systemctl.rb brew install ./g-systemctl.rb
从源码构建(CMake 3.14+、C++17 编译器):
git clone https://github.com/shakg/g-systemctl.git cd g-systemctl && mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. && make -j$(nproc) sudo make install
用法
g-systemctl # 容器标签页;若 Docker 不可用则显示服务标签页 g-systemctl -s # 服务标签页 g-systemctl -c # 容器标签页 g-systemctl --user # 用户服务 g-systemctl -f nginx # 启动时带过滤条件
启动和停止服务需要 root 权限;请使用 sudo 运行,或在提示时输入密码。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。