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 在 开发工具
306 每月下载量
170KB
4.5K SLoC
杜克器
🐋 一个用于管理 Docker 容器的终端应用程序,灵感来源于 K9s
安装 · 用法 · 配置
🦀 使用 Rust 编写 🦀
安装
⚠️ 杜克器目前处于“预发布”状态:请安装并试用它 - 它目前正在积极开发中。
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