#docker #ratatui #终端 #开发者工具 #容器镜像

bin+lib ducker

基于 k9s 的 Docker TUI,略有疯狂 🦆

9 个版本

新版本 0.1.1 2024 年 8 月 14 日
0.1.0 2024 年 8 月 14 日
0.0.7 2024 年 7 月 17 日
0.0.3 2024 年 6 月 30 日

#301开发工具

Download history 232/week @ 2024-06-22 253/week @ 2024-06-29 396/week @ 2024-07-06 160/week @ 2024-07-13 33/week @ 2024-07-20 48/week @ 2024-07-27 5/week @ 2024-08-03 206/week @ 2024-08-10

306 每月下载量

自定义许可

170KB
4.5K SLoC

杜克器

🐋 一个用于管理 Docker 容器的终端应用程序,灵感来源于 K9s
安装 · 用法 · 配置

🦀 使用 Rust 编写 🦀

安装

⚠️ 杜克器目前处于“预发布”状态:请安装并试用它 - 它目前正在积极开发中。

存在一些已知问题和即将推出的功能(请参阅 已固定问题ISSUES.md 获取更多信息)。欢迎任何反馈和建议。

Cargo

目前没有可下载的构建版本;要安装,您需要安装 cargo

cargo install --locked ducker

⚠️ 请确保使用 --locked:如果未使用 --locked 安装 ducker,它可能会受到上游依赖关系更改的影响,这可能会破坏构建。

AUR

您可以使用 AUR 安装 ducker,使用 AUR 辅助程序

paru -S ducker

Brew

对于 macOS,您可以使用 homebrew 安装 ducker

brew install draftbrew/tap/ducker

不稳定版本

要安装杜克器的最新不稳定版本,请运行以下命令

cargo install --git https://github.com/robertpsoane/ducker

用法

杜克器由一组 页面 组成,每个页面都显示关于主机系统上 Docker 容器和镜像的特定信息,并允许与之交互。

顶级 页面 可以通过 命令 进行导航,通过 提示 输入。可以使用 操作页面 交互;这些是通过热键输入的。

屏幕底部显示常见全局热键输入的说明;上下文相关的(例如,每个页面都不同)热键输入显示在屏幕右上角。

命令

以下命令受支持

命令 别名 描述
图片 图片 打开 图片 顶级页面
容器 容器 打开 容器 顶级页面
打开 顶级页面
网络 网络 打开 网络 顶级页面
退出 q 关闭应用程序

动作

全局

以下全局动作在所有页面上都可用

快捷键 动作
k/ 在列表/表中向上导航
j/ 在列表/表中向下导航
Q/q 关闭应用程序
: 打开命令提示符
G 导航到列表或表的底部
g 导航到列表或表顶部

容器

以下动作在容器页面上可用

快捷键 动作
Ctrl+d 删除当前选定的容器
a 在当前选定的容器中执行(如果容器正在运行)*
l 查看当前选定的容器的日志
r 运行当前选定的容器
s 停止当前选定的容器

*注意:exec当前仅支持安装了bash的容器。计划提供用户选项。

图片

以下动作在图片页面上可用

快捷键 动作
Ctrl+d 删除当前选定的图片
d 描述当前选定的图片
D 切换是否显示悬空图片(默认为关闭)

以下动作在卷页面上可用

快捷键 动作
Ctrl+d 删除当前选定的卷
d 描述当前选定的卷

网络

以下动作在卷页面上可用

快捷键 动作
Ctrl+d 删除当前选定的卷
d 描述当前选定的卷

⚠️ 网络删除尚未完全完成:失败的删除当前会导致一个是/否模态窗口,告诉你无法删除。是/否结果之间没有区别。这是由于当前的模态故事和一个快速且肮脏的技巧来快速设置它们。一旦存在一个通用模态,这将得到修复!

日志

以下动作在日志页面上可用

快捷键 动作
Esc 返回到容器页面

配置

Ducker 通过在主机平台的相关配置目录中找到的 yaml 文件进行配置。在 Linux 上,这是 ~/.config/ducker/config.yaml

以下表格总结了可用的配置值

默认 描述
prompt 🦆 在命令面板中显示的默认提示
default_exec /bin/bash 在命令面板中显示的默认提示。注意 - 当前用于所有 exec;计划提供选择
docker_path unix:///var/run/docker.sock docker 守护进程暴露的套接字位置(在 Windows 上默认为 npipe:////./pipe/docker_engine
check_for_update true 如果为 true,则在加载时检查是否有更新的版本。如果找到新版本,则在右下角通过注释指示。
theme [见下文] 颜色主题配置

如果未设置值或配置文件未找到,Ducker 将使用默认值。如果值格式不正确,Ducker 将无法运行。

要创建一个完整的默认配置,请使用 -e/--export-default-config 标志运行 ducker;这会将默认配置写入默认位置,覆盖任何现有配置。

主题

默认情况下,ducker使用终端仿真器的预设颜色。但是,您可以在配置中设置自定义颜色主题。这可以在配置文件的theme部分设置。以下表格描述了主题选项。默认主题提供了README中GIF提供的颜色。

默认 描述
use_theme false true时,使用配置中定义的颜色方案;当false时,使用默认终端颜色
title #96E072 用于标题中Ducker字体的颜色
help #EE5D43 用于标题中的帮助提示的颜色
background #23262E 背景中使用的颜色
footer #00E8C6 页脚中使用的颜色
success #96E072 用于成功结果的颜色
error #EE5D43 用于错误结果的颜色
positive_highlight #96E072 用于快乐状态高亮显示的颜色
negative_highlight #FF00AA 用于悲伤状态高亮显示的颜色

Tmux

ducker中的一些字符使用斜体/粗体。在tmux中运行时默认不工作。要修复此问题,请将以下内容添加到您的tmux.conf中

set -g default-terminal "tmux-256color"
set -as terminal-overrides ',xterm*:sitm=\E[3m'

依赖关系

~36–51MB
~1M SLoC